初学qt,想用qt去调用vc生成的dll,但遇到一些问题,部分代码如下:
main.cpp中
QLibrary lib(“mydll.dll");
typedef int(*fun)(int,int);
if( lib.load())
{
qDebug()<<" library load success! ";
fun add=(fun)lib.resolve("add");
if(!add)
{
qDebug()<<"resolve add function failed!";
}
}
程序的输出结果如下:
library load success!
resolve add function failed!
add函数在mydll.cpp中已用_declspec(dllexport)导出,如下:
_declspec(dllexport) int add(int a,int b)
{
return a+b;
}
请问这样的问题出在哪?怎么解决呢?