Функциональные указатели в Inno Setup
-
19-08-2019 - |
Вопрос
Поддерживаются ли указатели функций в Inno Setup? Я не могу найти ничего в документации. Я знаю, что Delphi / Pascal их поддерживает, и, поскольку на нем основан механизм сценариев Inno Setup, я надеюсь, что он поддерживается.
Решение
Я только что провел небольшой тест, и функциональные указатели действительно работают. Следующий раздел [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 из RemObjects . Может быть, вы можете найти больше информации там.
Не связан с StackOverflow