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 オブジェクトを正しくサポートしていますか、それとも間違っていますか?