Inno Setupの関数ポインター
-
19-08-2019 - |
質問
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スクリプトエンジンを使用します。そこにさらに情報が見つかるかもしれません。
所属していません StackOverflow