2008-12-05 22 views
3

Les pointeurs de fonction sont-ils pris en charge dans Inno Setup? Je ne trouve rien dans la documentation. Je sais que Delphi/Pascal les supporte et comme le moteur de script Inno Setup est basé dessus, j'espère que c'est supporté.Pointeurs de fonction dans Inno Setup

Répondre

7

Je viens de faire un petit test et les pointeurs fonctionnent bien. La section [Code] suivante compile et fonctionne très bien:

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; 

BTW: Inno Setup utilise the Pascal Script engine from RemObjects. Peut-être que vous pouvez trouver plus d'informations là-bas.