2

REM Objects Pascal Script でインターフェイスを使用しようとしていますが、いくつかの問題があります。

私のアプリには TXMLDocument 型の変数があり、それをスクリプトに公開しています。テスト スクリプトをコンパイルすることはできますが、問題はそれらを適切に実行することです。

LogInfo(XMLDoc.XML.Text);

スクリプトを実行すると問題なく動作しますが、

procedure OnMapEvent(var Value:Variant); //LINE1
var
  lNode: IXMLNode;
begin
  lNode := XMLDoc.DocumentElement; (AV occurs HERE)
  LogInfo('lNode.NodeName: ' + lNode.GetNodeName);
end;

つまり、Interface 参照にアクセスしようとすると問題が発生します。DocumentElement は IXMLNode になるはずですが、AV (例外: モジュール 'Flow.exe' のアドレス 0040820C でのアクセス違反。アドレス 00000000 の読み取り) が発生し、基本的に他に何も機能しません。

Pascal スクリプトは Interface オブジェクトを正しくサポートしていますか、それとも間違っていますか?

4

0 に答える 0