精易论坛
标题:
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