当前位置: 代码迷 >> QT开发 >> XP下Qt调用VS10编译的dll库失败,该怎么处理
  详细解决方案

XP下Qt调用VS10编译的dll库失败,该怎么处理

热度:344   发布时间:2016-04-25 02:58:59.0
XP下Qt调用VS10编译的dll库失败
#include <qlibrary.h>
QLibrary metdll("***.dll");
if(metdll.load())
 {
        qDebug()<<"Load dll OK";
        typedef Out (*FUN)(MetIn input);
        FUN p=(FUN)metdll.resolve("FUN");
        if(p)
        {
            qDebug()<<"it exists";
        }
}

我用上面的代码,同样是用Qt,在win7下面能调用那个dll库,在XP下却一直load失败。那个dll库在win7和XP都重新编译过了,都不行。一开始以为是32位和64位的库不能互相调用的问题,但在XP下重新编译了还是不行。希望大家帮忙解决一下,感激不尽!!
------解决思路----------------------
打印metdll.errorString()看是什么错误。
------解决思路----------------------

HINSTANCE hDLL;
hDLL=LoadLibrary("MyDll.dll");//加载动态链接库MyDll.dll文件;


http://blog.chinaunix.net/uid-25799257-id-3877112.html
  相关解决方案