3

Inno Setup 是否支持函数指针?我在文档中找不到任何内容。我知道 Delphi/Pascal 支持它们,并且 Inno Setup 脚本引擎基于它,我希望它得到支持。

4

1 回答 1

7

我只是做了一些测试,函数指针确实有效。以下[Code]部分编译并正常工作:

type
  TStrProc =  procedure (const AStr: String);

procedure Call(const AProc: TStrProc; const AStr: String);
begin
  AProc(AStr);
end;

procedure ShowStr(const AStr: String);
begin
  MsgBox(AStr, mbInformation, MB_OK);
end;

function InitializeSetup(): Boolean;
begin
  Call(@ShowStr, 'Hello World!');
end;

顺便说一句:Inno Setup 使用来自 RemObjects 的 Pascal 脚本引擎。也许你可以在那里找到更多信息。

于 2008-12-05T08:49:14.197 回答