这个,我好像也遇到类似的问题了
原因是VC的lib库格式不能被QT认识
我的解决办法如下
1)函数原型声明头文件改写
extern "C"
{
函数声明;
}
要被extern "C" 包含,否则,认出的函数就会出现主贴中的标识
2)根据DLL库重新生成def文件
使用工具pexports.exe,可以到网上查一下
看看生成的def文件,中函数的原型
3)根据def文件利用mingw的dlltool重新生成lib文件
4)将lib文件和头文件更新到工程中
就OK了
对了,如果遇到__stdcall函数不能调用的问题,注意观察DLL引出的函数的原型是什么,如果原型不是function@n ,n表示参数的长度数字,那么你在第2步生成的def文件中得加上别名,例如
function
function@n = function
这样才可以真正的编译和运行通过
具体的大家可以google一下,我只是给个线索。