2

我正在尝试在 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 脚本是否正确支持接口对象或者我做错了什么?

4

0 回答 0