首页| 论坛| 消息
主题:QT调用第三方DLL,debug模式正常,release模式崩溃
dafei2015发表于 2020-04-03 21:20
问题描述: 调用第三方USB通讯的DLL,debug模式各项功能正常,release模式DLL调用崩溃。
1.可以确定DLL路径正常,采用QLibary显示调用,
2.检查了所有变量都初始化了
函数原型 ushort SI_GetNumDevices(LPDWORD lpdwNumDevices);
我的代码: DWORD x = 0 ;
typedefquint16(*Func)(LPDWORD); Func open = (Func)SI_DLL.resolve("SI_GetNumDevices");open(&x);哪位大佬帮忙分析下可能的原因,谢谢!
回帖(9):
9楼:后来换MSVC编译,采用静态库解决的,具体原因定位不了
8楼:第三方USB通讯的DLL是不是DEBUG版的?应该用DLL的release版
7楼:这是让编译器不对代码进行优化。如果有效那问题就复杂了

全部回帖(9)»
最新回帖
收藏本帖
发新帖