qt的版本及生成的程序是x64还是x86
win10 64位系统中,qt版本为5.11.3 是64位版本,其生成的程序为64位的(程序为64位,是因为qt是64位的,如果qt可以为32位,则生成的程序为32位的)。
从下图可以看到qt为64位的
qt程序调用64的dll(一般操作)
64位的程序按照平常加载动态库的方式调用64位的dll,如果调用32位的dll需要将dll封装成com组件,然后再由64位的程序调用.
但一般是64的程序 调用64位的dll。
参考:
微软公司的官方网站针对这个问题描述如下:
在64位的windows系统中,一个64位进程不能加载一个32位dll,同理一个32位进程也不能加载一个64位dll。但是,64位windows支持64位和32位进程(包括本机或跨机)间进程间通信(RPC)。在64位windows中,一个进程外32位COM服务器能够与64位客户端进行通信,同样一个进程外64位COM服务器也能与32位客户端进行通信。因此,如果你有一个32位COM无法识别的DLL,你可以将它封装到一个进程外COM服务器中并在一个64位进程中用COM配置调用DLL。64位进程调用32位DLL详解(利用COM)_qianpeng4的博客-CSDN博客_64位程序调用32位dllhttps://blog.csdn.net/qianpeng4/article/details/80492818?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_title~default-0.pc_relevant_antiscanv2&spm=1001.2101.3001.4242.1&utm_relevant_index=3
可以通过dumpbin.exe /headers 查看 本dll是否为64位的
例子: dumpbin.exe /headers E:\工具\opencv64位-243\vc10\bin\opencv_core243d.dll
下图中可以看到是64位的