描述:由于项目需求,需要调用第三方库。手上的资料有,dll,lib,.h文件。
开发环境:VS2013+Qt5.7.1
理论上来说,直接用VS调用静态库方法既可以正常调用,最终结论也没错,但中间出现一些问题。如下图:
检查了,链接lib路径无误,然后用win32窗体程序调用dll,成功。
为何win32窗体程序能调用,而VS+QT就不能正常调用呢。排除库问题,剩下的就是环境问题了。
后来检查,发现qt版本是vs2013_64,是64位的,有可能是这个dll要用32位平台调用,于是下载了qt32位的版本,安装之后,配置好系统变量,在VS中配置好版本,如下图:
选择32位版本,新建一个新工程,调用dll,成功。
结论:要注意dll版本,有些是32位的,有些是64位的,要对应的平台才能调用。