在Pascal脚本上使用接口

时间:2013-07-21 21:27:54

标签: delphi pascalscript

我试图在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;

不能正常工作,即尝试访问任何接口引用是有问题的。 DocumentElement应该会产生一个IXMLNode,但我得到一个AV(例外:模块'Flow.exe'中地址0040820C的访问冲突。读取地址00000000),基本上没有其他工作。

Pascal脚本是否正确支持Interface对象或我做错了什么?

0 个答案:

没有答案