InnoCallback.dll добавляет совместимый экспорт wrapcallback, который превращает script-метод Inno Setup в нативный callback-указатель для WinAPI/DLL (stdcall).
В Inno Setup v6.7.0 уже есть встроенный CreateCallback. Для новых скриптов предпочтителен именно он.
Этот проект нужен как compatibility layer, если:
- у вас уже есть скрипты/интеграции с
wrapcallback; - требуется drop-in замена без переписывания существующего кода.
- совместимость с Delphi 13 (современные RTL-модули и типы
NativeInt/NativeUInt); - поддержка
CPUX86иCPUX64в генерации callback thunk; - удалён legacy-конфиг Delphi 7;
- обновлены примеры
.issпод Inno Setup 6.7.
function WrapCallback(Proc: TMethod; ParamCount: Integer): NativeInt; stdcall;
exports
WrapCallback name 'wrapcallback';innocallbackexample.iss— таймер WinAPI через callback из скрипта.innocallbacktest.iss— тест черезEnumWindows.innocallbackexperiment.iss— сравнениеwrapcallbackи встроенногоCreateCallback.