Использование интерфейсов на скрипте Pascal
Я пытаюсь использовать интерфейсы на скрипте PEMK Objects PEMAL и имею некоторые трудности.
В моем приложении есть переменная типа 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 (исключение: нарушение прав доступа по адресу 0040820C в модуле "Flow.exe". Чтение адреса 00000000), и в принципе ничего больше не работает.
Pascal Script правильно поддерживает объекты интерфейса или я что-то не так делаю?