我正在尝试在 REM Objects Pascal 脚本上使用接口并遇到一些困难。
我的应用程序有一个 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 脚本是否正确支持接口对象或者我做错了什么?