2008-12-05 2 views
3

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

ответ

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; 

КСТАТИ: Setup Inno использует the Pascal Script engine from RemObjects. Возможно, вы можете найти там дополнительную информацию.