Я пишу паскаль функцию с помощью Inno установки студии, которая проверяет, является ли объект недействительным и делает что-тоКак проверить, является ли объект NULL в Inno Setup Pascal Script?
до сих пор у меня есть:
XMLDocument.setProperty('SelectionLanguage', 'XPath');
XMLNode := XMLDocument.selectSingleNode(APath);
if (XMLNode=Null) then
begin
//do stuff
End
Else
//do other stuff
End
, но я получаю ошибку invalid variant operation
.
Как проверить, нет ли объекта в Inno Setup Pascal Script code?
Неназначенный объект относится к 'nil'. 'NULL' - это функция, которая возвращает вариант« NULL ». Поэтому вы хотели написать 'if (XMLNode = nil) then', или' if not Assigned (XMLNode) then', который делает то же самое. – TLama
@TLama Я получаю 'Тип Mistmatch' при попытке скомпилировать код, если я изменю его на то, что вы предлагаете? – user1
Хорошо, давайте начнем с того, чтобы рассказать нам, что такое компилятор, который вы используете. FreePascal, Delphi или что-то еще? Измените свои теги вопросов. – TLama