Qt 调用(import)Visual Studio (VS)生成的dll

 时间:2026-05-05 21:54:26

1、因为构建套件为Desktop Qt 5.5.0 MSVC2013 64bit,所以在用VS生成DLL文件时,需要配置为x64,如此生成的DLL才是64bit的,才可以被64bit的Qt套件构建。

Qt 调用(import)Visual Studio (VS)生成的dll

Qt 调用(import)Visual Studio (VS)生成的dll

2、将生产的64bit的DLL文件(“..\DLLTEST\x64”)放到需要引用这个DLL工程的输出文件中,如“H:\Qt\Qt Projects\build-TestPcomDll-Desktop_Qt_5_5_0_MSVC2013_64bit-Debug\debug”。

3、/*在.pro文件中,添加刚才的DLL文件,如“LIBS += "H:\Qt\Qt Projects\build-TestPcomDll-Desktop_Qt_5_5_0_MSVC2013_64bit-Debug\Debug\CreatDLL.dll"”。*/

使用.lib文件时需要按上面方式添加路径;使用.dll文件只需要将库放入对应debug/release文件夹下即可,不需要添加引用路径。

4、在Qt的main.cpp中添加函数的原型,如“typedef void (*Fun2)(int, int);typedef void (*Fun3)(int, int, int);”。接着使用QLibrary的load方法加载该dll文件,如“QLibrary mylib("CreatDLL.dll");    bool result = mylib.load();”。最后使用resolve方法导出函数并调用,如“Fun2 open2 = (Fun2)mylib.resolve("printMax2"); open2(x, y);”。

Qt 调用(import)Visual Studio (VS)生成的dll

5、最重要的是,(1)64bit的Kit添加64bit的DLL;(2)VS下Debug导出的DLL放到Qt的DEBUG输出文件夹中,Release的放到Release输出文件夹中。

  • centos时间同步设置方法
  • Windows_Server_2008系统安装方法
  • 文件夹属性没有安全选项怎么办?
  • 如何关闭鲁大师节能省电方案
  • DHCP服务器如何从超级作用域中删除指定作用域
  • 热门搜索
    山东泰山旅游攻略 泰国旅游必备物品清单 五一旅游好去处 翠华山旅游攻略 环球旅游频道 陕西省旅游局官网 东方旅游 四川省旅游地图 清远旅游攻略 大理洱海旅游攻略