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 Script エンジンを使用します。多分あなたはそこにいくつかのより多くの情報を見つけることができます.

于 2008-12-05T08:49:14.197 に答える