Объявление переменной в скрипте Inno Setup Pascal - PullRequest
2 голосов
/ 28 марта 2019

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

[Code]
function IsSomeAppInstalled: Boolean;
begin
  Result := FileExists(ExpandConstant('{pf32}\SomeApp\Some.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 Ответ

4 голосов
/ 28 марта 2019

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

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