Объявление переменной в скрипте Inno Setup на Паскале

#inno-setup #pascalscript

#inno-setup #pascalscript

Вопрос:

Я добавил следующий код в свой скрипт:

 [Code]
function IsSomeAppInstalled: Boolean;
begin
  Result := FileExists(ExpandConstant('{pf32}SomeAppSome.dll'));
end;

function InitializeSetup(): Boolean;
begin
   Boolean bIsInstalled := IsSomeAppInstalled();
   MsgBox('IsSomeAppInstalled: '   IntToStr(Integer(bIsInstalled)),
     mbInformation, MB_OK);
   Result := true;
end;
  

Строка

 Boolean bIsInstalled := IsSomeAppInstalled();
  

выдает ошибку

Внутренняя ошибка (20)

В чем может быть ошибка здесь?

Ответ №1:

В Pascal (Script) вы объявляете переменные, используя var ключевое слово перед фактическим кодом:

 function InitializeSetup(): Boolean;
var
  bIsInstalled: Boolean;
begin
  bIsInstalled := IsSomeAppInstalled();
  MsgBox('IsSomeAppInstalled: '   IntToStr(Integer(bIsInstalled)),
    mbInformation, MB_OK);
  Result := true;
end;