1

RemObjects Pascal Script を使い始めたところです。remobjects チュートリアルに従おうとしています。

http://devcenter.remobjects.com/articles/?id= {2FFC1EE9-F18D-4B11-9DE4-1BA0A79D0D04}

あなたが実行する部分まではすべて順調でした

begin
  ShowNewMessage('Show This !');
end.

それを知らないと主張したところ。しかし、私はここにそれを持っています

procedure Tmainwindow.ceCompile(Sender: TPSScript);
begin
  Sender.AddMethod(Self, @Tmainwindow.ShowNewMessage,
                   'procedure ShowNewMessage(const Message: string);');
end;


procedure ShowNewMessage(const Message: string);


procedure Tmainwindow.ShowNewMessage(const Message: string);
begin
  //ShowMessage('ShowNewMessage invoked:'#13#10+Message);
end;

指示に従ってコンパイルイベントに追加されました...すべてデルファイでコンパイルされますが、実行可能ファイル内からコードを実行すると、存在しないと表示されます。

次に、プラグインを追加してスクリプトの関数呼び出しを改善すると、これが得られます..

代替テキスト remオブジェクトを初めて使用する私がここでばかげたことをしている可能性があることに気付くのを助けてください。

4

2 に答える 2

2

さて、そのページに示されているように例を構築しようとしましたが、コンパイルして正しく実行されました。ページの上部にある「次のコードはコンパイルされます...」の下にある例を使用してみてください。スクリプトのテキストを置き換える行を必ず省いてください。

プラグインに関しては、まだ登録されていないオブジェクト クラスを参照しているため、イベント タイプを登録できません。残念ながら、PS プラグイン システムには依存関係を自動的に解決する方法がなく、コンパイラのエラー メッセージには、検出できなかった型が示されません。これを解決するにはデバッガが必要です。しかし、TObject (はい、明示的にインポートする必要があります) を含む多くの基本は TPSImport_Classes にあります。

于 2010-06-21T01:07:46.553 に答える