Pergunta

são ponteiros de função suportados no Inno Setup? Eu não consigo encontrar nada na documentação. Eu sei Delphi / suportes Pascal-los e como o mecanismo de script Inno Setup é baseado nele, eu estou esperando que ele é suportado.

Foi útil?

Solução

ponteiros

Eu apenas fiz um teste e função pouco fazer o trabalho de fato. Os seguintes compila seção [Code] e funciona muito bem:

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 usa o motor Pascal Script de RemObjects . Talvez você pode encontrar mais algumas informações lá.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top