你能在 Inno Setup 中定义一个函数原型吗

Can you define a function prototype in Inno Setup

我希望能够为我的 Inno Setup 项目构建我的代码,但我不得不四处移动代码,因为你不能调用一个函数,除非它首先被定义。

有没有办法在顶部声明原型,这样我就不会得到 "Unknown identifier" 错误,这样我就可以在逻辑块中构建我的代码.

在 Pascal 中(包括 Inno Setup 中使用的 Pascal 脚本),您可以使用 forward 关键字定义函数原型(也称为前向声明):

procedure ProcA(ParamA: Integer); forward;

procedure ProcB;
begin
  ProcA(1);
end;

procedure ProcA(ParamA: Integer);
begin
  { some code }
end;

参见Forward declared functions