精易论坛

标题: C++调用dll 二次封装无参函数。导入dll 闪退 [打印本页]

作者: JsDebug    时间: 2023-1-12 20:51
标题: C++调用dll 二次封装无参函数。导入dll 闪退
需要对接一个dll的功能。

用C++写好了。 调试模式。和编译exe模式都正常。 将命令定义成了三个函数。并且导入命令 编译成dll

用DLL函数查看器 查看。导入函数正常。

三个函数 均为 无参,返回INT

前两个都正常。没问题。

最后一个。只要调用。就会闪退。也不报错误。

各位有没有遇到过类似情况的。可能是什么原因造成的呢。  

这个函数的参数我都定义在函数体内了。而且经过了 调试和编译EXE 测试 均正常





补充内容 (2023-1-12 20:52):
最后调用是用易语言调用的。  C++相当于进行了二次封装
作者: Ossian    时间: 2023-1-12 21:32
C++编译 要用Release模式
然后你提问得贴两个图或代码吧
作者: 南少编程    时间: 2023-1-12 21:52
出现你这种情况大概率是缓冲区溢出了,检查下函数的调用方式吧,如果是_cdcel需要在函数前面加个@
作者: 陽陽陽    时间: 2023-1-13 01:24
库文件名前面加个@试试

补充内容 (2023-1-13 01:24):
@
作者: lushihao    时间: 2023-1-13 09:13
这很简单啊 vs可以附加进程 然后调试你的dll 闪退或者空指针就提示是哪一行代码




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4