QT加载动态链接库,以及加载函数
记录一下,有时候怕自己忘记了
typedef int(*try1)();
// 读取动态链接库
QLibrary lib("XXXXX.dll");//动态加载一下DLL
if (lib.load()) {
qDebug()<<"load success";
try1 test=(try1)lib.resolve("XXXXXXX");//加载DLL内部函数
if(test){
int ReturnData=test();//使用这个加载的函数
if(ReturnData==1)
xxxxx;
else
xxxxxxx;
//若是其他类型可以做其他事,获得数据,处理返回的数据
}
}
else {
qDebug() << lib.errorString();
}
lib.unload();
return ;