我得到了以下小函数,我需要在所有文件之后调用它[Files]
部分已被复制
procedure DllAfterInstall(platform: Integer);
begin
if not installDriver(platform) then
MsgBox(ExpandConstant('{cm:installDriverFail}'), mbError, MB_OK);
end;
where installDriver(platform)
是我的 dll 之一的外部函数。
当我尝试打电话给DllAfterInstall
函数在[Run]
部分喜欢
Filename: "{code:DllAfterInstall}"; Parameters: 0; Check: not IsWin64
我收到错误
“DllAfterInstall”的原型无效
那么谁能告诉我我做错了什么?或者也许还有另一种方式来调用*.dll
复制完所有文件后?这*.dll
函数应该只被调用一次,所以AfterInstall
是没有选择。
调用您的代码CurStepChanged事件函数 https://jrsoftware.org/ishelp/index.php?topic=scriptevents when CurStep
is ssPostInstall
:
procedure CurStepChanged(CurStep: TSetupStep);
begin
if CurStep = ssPostInstall then
begin
Log('Post install');
DllAfterInstall(platform);
end;
end;
您还需要向platform
函数的参数。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)