1、因为构建套件为Desktop Qt 5.5.0 MSVC2013 64bit,所以在用VS生成DLL文件时,需要配置为x64,如此生成的DLL才是64bit的,才可以被64bit的Qt套件构建。
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-TestP艘早祓胂comDll-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);”。
5、最重要的是,(1)64bit的Kit添加64bit的DLL;(2)VS下Debug导出的DLL放到Qt的DEBUG输出文件夹中,Release的放到Release输出文件夹中。