Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何在运行的C++/Qt应用程序,如果基础Windows是32位或64位版本?_C++_Windows_Qt_32bit 64bit - Fatal编程技术网

C++ 如何在运行的C++/Qt应用程序,如果基础Windows是32位或64位版本?

C++ 如何在运行的C++/Qt应用程序,如果基础Windows是32位或64位版本?,c++,windows,qt,32bit-64bit,C++,Windows,Qt,32bit 64bit,可能重复: 我发现了一些关于这个话题的问题,但并不完全是我需要的 我正在开发一个完全跨平台的C++/Qt应用程序,除了该应用程序必须运行的一些预编译的.exe。(只有Windows与该问题相关)。我有这些可执行文件的32位和64位Windows版本。 我知道其中一个选择是打包整个应用程序的两个版本,但代码的变化非常小,我想考虑其他替代方案 那么,有没有一种方法可以在运行时使用C++/Qt特性检测底层Windows是32位版本还是64位版本 谢谢 没有,但是您可以调用WINAPI函数来告诉您这

可能重复:

我发现了一些关于这个话题的问题,但并不完全是我需要的

我正在开发一个完全跨平台的C++/Qt应用程序,除了该应用程序必须运行的一些预编译的.exe。(只有Windows与该问题相关)。我有这些可执行文件的32位和64位Windows版本。 我知道其中一个选择是打包整个应用程序的两个版本,但代码的变化非常小,我想考虑其他替代方案

那么,有没有一种方法可以在运行时使用C++/Qt特性检测底层Windows是32位版本还是64位版本


谢谢

没有,但是您可以调用WINAPI函数来告诉您这一点


打电话。如果您运行的是x64,
SYSTEM\u INFO::wProcessorArchitecture
将是
PROCESSOR\u ARCHITECTURE\u AMD64
。如果是32 x86位,它将是英特尔的处理器体系结构,但您可以调用WINAPI函数来告诉您这一点


打电话。如果您运行的是x64,
SYSTEM\u INFO::wProcessorArchitecture
将是
PROCESSOR\u ARCHITECTURE\u AMD64
。如果是32 x86位,它将是
处理器(处理器)架构(英特尔)

@DavidRodríguez dribeas是的处理器(处理器)架构(英特尔)