• 2644阅读
  • 3回复

[提问]qt5.12,qt5.8调用同一个vc的DLL一个失败,一个成功为什么?? [复制链接]

上一主题 下一主题
离线52mcu
 

只看楼主 倒序阅读 楼主  发表于: 2019-03-03
qt5.12,qt5.8调用同一个vc的DLL一个失败,一个成功为什么??

代码如下,之前用5.8是可以的,现在用5.12 怎么就不行呢???


typedef void(*lpFun)(void);

    QLibrary dll("myvcc.dll");

    if (dll.load()) {
        qDebug() << "load ok!";
    } else {
        qDebug() << "load failed!";
    }

    lpFun setBDDevParaDlg = (lpFun)dll.resolve("setDevParaDlg");    FreeLibrary(hDLL); //卸载该dll
离线圣域天子

只看该作者 1楼 发表于: 2019-03-04
是不是一个是 x64, g一个是 x86 ?
或者一个是VC,一个是ming64 ?
离线yanniupai

只看该作者 2楼 发表于: 2019-03-09

我也发现了这个问题,我的*.a库是使用mingw32-make编译的,为了兼容qt5.12.1,我还专门使用qt5.12.1的mingw32-make去重新编译了一遍*.a库,还是不行,使用5.11.3或以下版本都可以使用。
离线52mcu

只看该作者 3楼 发表于: 2022-03-16
回 圣域天子 的帖子
圣域天子:是不是一个是 x64, g一个是 x86 ?
或者一个是VC,一个是ming64 ? (2019-03-04 12:38) 

确实
快速回复
限100 字节
 
上一个 下一个