Функциональные указатели в Inno Setup - PullRequest
3 голосов
/ 05 декабря 2008

Поддерживаются ли указатели функций в Inno Setup? Я не могу найти ничего в документации. Я знаю, что Delphi / Pascal их поддерживает, и, поскольку на нем основан механизм сценариев Inno Setup, я надеюсь, что он поддерживается.

1 Ответ

7 голосов
/ 05 декабря 2008

Я только что провел небольшой тест, и функциональные указатели действительно работают. Следующий раздел [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 использует движок Pascal Script из RemObjects . Может быть, вы можете найти больше информации там.

...