QLibrary lib("parse.dll");
if(lib.load()){
QMessageBox::information(NULL,"OK","DLL load is OK!");
typedef int(*AFunction)(char*, asset_t*);
AFunction assetry = (AFunction)lib.resolve("parse_map");
if(assetry){
qDebug() << tr("加载函数成功!");
}
else
qDebug() << tr("加载函数失败!");
typedef int(*PFunction)(char*, packing_t*);
PFunction pack = (PFunction)lib.resolve("parse_list");
if(pack){
qDebug() << tr("加载函数成功!");
}
else
qDebug() << tr("加载函数失败!");
}
else{
qDebug() << tr("加载DLL失败!");
}
请问下上面这段代码,加载DLL是成功的,为什么加载函数是失败呢?用DLL export viewer查看这两个导出函数是正常的,那这个失败的原因是因为asset_t*和asset_t*这两个自定义结构体的问题么?如果是这个问题,而代码里一定要用到这两结构体,应该怎么办呢?请大家帮忙看看。。。