Pregunta

¿Son compatibles los punteros de función en Inno Setup? No puedo encontrar nada en la documentación. Sé que Delphi / Pascal los admite y como el motor de secuencias de comandos Inno Setup se basa en él, espero que sea compatible.

¿Fue útil?

Solución

Acabo de hacer una pequeña prueba y los punteros de función realmente funcionan. La siguiente sección [Code] compila y funciona 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;

Por cierto: Inno Setup utiliza el motor Pascal Script de RemObjects . Tal vez pueda encontrar más información allí.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top