大家都知道在VC下隐式调用dll 需要H文件,lib文件和dll文件。
前一段做学校的一个项目,硬件厂商给了硬件的api接口(DLL)还有vc用的H文件和lib文件。
项目是用QT写的,用QLibrary进行显示调用没有任何问题(事实上,这个项目就是这样结束的)。但是死活就是隐式调用提示连接错误。。。方法找了好久,也在论坛上提问了。就是没有结果。
当时试过的方法有:把dll后缀改成a。然后在pro文件中加LIB += -l...-L 。直接LIB +=(lib文件的绝对路径) 。LIB+= dll文件的绝对路径。
结果都是不行。
但是,昨天我在网上闲逛却解决了这个问题。
应该在pro文件中 LIB += (DLL的绝对路径) 同时还需要 INCLUDEPATH += (H文件所在的路径) 同时如果是C写的DLL,H文件中函数的声明前必须有 extern "C" 而且不能有__stdcall 。
这样,LIB文件岂不是完全没有用了?
求论坛高手指导啊~~