Inno setup 代码段中应使用innosetup分号

Inno setup 代码段中应使用innosetup分号,inno-setup,Inno Setup,编译inno脚本的代码部分时出错 代码部分 var ServerID: String; EditServerID: TEdit; PageIDServer: TWizardPage; function getServerID(Param: String): String; begin Result := ServerID.Text; <--- Error here end; 我读到这个错误可能与{code:}有关,但不知道为什么 谢谢您的帮助。您试图访问字符串变量Ser

编译inno脚本的代码部分时出错

代码部分

var
  ServerID: String;
  EditServerID: TEdit;
  PageIDServer: TWizardPage;

function getServerID(Param: String): String;
begin
  Result := ServerID.Text; <--- Error here
end;
我读到这个错误可能与
{code:}
有关,但不知道为什么


谢谢您的帮助。

您试图访问字符串变量
ServerID
Text
属性,但您肯定想从
EditServerID
编辑框中获取该值。如果是这样,请这样写:

function GetServerID(Param: string): string;
begin
  Result := EditServerID.Text;
end;

这同样适用于
NextButtonClick
事件方法中的代码。顺便说一句,
ServerID
变量似乎在脚本中未使用,您只是在创建编辑框时将其值赋给
EditServerID.Text
属性,但当时该变量为空,因此我认为您可以从脚本中删除它,以免再误导您。

我看不出此代码中有任何问题。可能您正在将无效数量的参数传递到
InstallService
函数中。如果不知道整个代码,很难说。这是一个。serverid是内置对象吗?我在该范围内没有看到它的定义,innosetup文档也没有提到它。
function GetServerID(Param: string): string;
begin
  Result := EditServerID.Text;
end;