Использование интерфейсов на скрипте 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 правильно поддерживает объекты интерфейса или я что-то не так делаю?

0 ответов

Другие вопросы по тегам