大佬教程收集整理的这篇文章主要介绍了visual-c – 使用Inno Setup中的参数调用dll函数时的运行时异常,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
该函数声明为:
function CompleteInstall(szIntallPath: String) : Integer; external 'CompleteInstall@files:InstallHelper.dll stdcall setuponly';
并呼吁:
procedure curstepChanged(curstep: TSetupStep); begin if curstep = ssPosTinstall then begin CompleteInstall('Parm1'); // ExpandConstant('{app}') end; end;
如果我将函数更改为不参数,则没有问题.如果我将其更改为采用单个整数参数或将其声明为函数并将函数更改为带有整数参数的void函数,则仍会出现这种情况.
__declspec(dllexport) int CompleteInstall(char* szInstallPath) { //AfxmessageBox ("Got here" /*szInstallPath*/,MB_OK); return 1; }
__declspec(dllexport) __stdcall int CompleteInstall(char* szInstallPath) { //AfxmessageBox ("Got here" /*szInstallPath*/,MB_OK); return 1; }
或者更改函数声明以使用cdecl而不是stdcall:
function CompleteInstall(szIntallPath: String) : Integer; external 'CompleteInstall@files:InstallHelper.dll cdecl setuponly';
以上是大佬教程为你收集整理的visual-c – 使用Inno Setup中的参数调用dll函数时的运行时异常全部内容,希望文章能够帮你解决visual-c – 使用Inno Setup中的参数调用dll函数时的运行时异常所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。