#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