質問

Inno Setupで機能ポインターはサポートされていますか?ドキュメントに何も見つかりません。 Delphi / Pascalがそれらをサポートしていることを知っています。InnoSetupスクリプトエンジンはそれに基づいているため、サポートされることを望んでいます。

役に立ちましたか?

解決

ちょっとしたテストを行ったところ、関数ポインターは実際に機能します。次の[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スクリプトエンジンを使用します。そこにさらに情報が見つかるかもしれません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top