Inno Setup:初始化变量时出现编译错误Semicolon(;)

时间:2016-04-07 11:05:04

标签: inno-setup pascalscript

我正在为UsernamePassword的用户输入编写Inno安装程序脚本代码。我想为用户跳过此页面,并为UsernamePassword获取常量值。

例如用户名是12345想要使其不断初始化。

这是我的代码。

var
  Username, Password: String;

当我修改此代码时:

  Username : String = '12345';
  Password : String = 'MyPassword';

我收到编译错误:

  

分号(;)预期。

任何人都可以帮我修理它。我是Pascal的新手。

1 个答案:

答案 0 :(得分:2)

Inno Setup Pascal Script不支持在声明时初始化变量。

InitializeSetup event function中初始化它们。

var
  Username, Password: string;

function InitializeSetup(): Boolean;
begin
  Username := '12345';
  Password := 'MyPassword';

  Result := True;
end;

相关问题:Are global variables in Pascal Script zero-initialized?

请注意,您的代码在Pascal / Delphi中是正确的。但这是Pascal Script,而不是Pascal。