1、因为构建套件为desktop qt 5.5.0 msvc2013 64bit,所以在用vs生成dll文件时,需要配置为x64,如此生成的dll才是64bit的,才可以被64bit的qt套件构建。
2、将生产的64bit的dll文件“..dlltestx64”放到需要引用这个dll工程的输出文件中,如“h:qtqt projectsuild-testpcomdll-desktop_qt_5_5_0_msvc2013_64bit-debugdebug”。
3、/*在.pro文件中,添加刚才的dll文件,如“libs += "h:qtqt projectsuild-testpcomdll-desktop_qt_5_5_0_msvc2013_64bit-debugdebugcreatdll.dll"”。*/使用.lib文件时需要按上面方式添加路径;使用.dll文件只需要将库放入对应debug/release文件夹下即可,不需要添加引用路径。
4、接着使用qlibrary的load方法加载该dll文件,如“qlibrary mylib("creatdll.dll"); bool result = mylib.load;”。最后使用resolve方法导出函数并调用,如“fun2 open2 = (fun2)mylib.resolve("printmax2"); open2(x, y);”。
5、最重要的是,164bit的kit添加64bit的dll;2vs下debug导出的dll放到qt的debug输出文件夹中,release的放到release输出文件夹中。