【发布时间】:2018-08-23 16:47:12
【问题描述】:
如何在运行时检查 Windows 操作系统是 32 位还是 64 位?我想为 32 位编译一次应用程序,但要同时用于两个版本,所以使用宏是不可能的。
据我所知,我应该使用QSysInfo 来确定这一点,但文档中的所有内容看起来都很陌生;我不知道我应该检查什么或应该检查哪个值。
如果有人可以澄清并举例说明如何做到这一点,或者提供更有效的替代方案,将不胜感激!
【问题讨论】:
-
只是好奇,你为什么要那个?
-
@HolyBlackCat 归根结底,程序运行一个“子程序”,我希望用户能够自定义是使用 32 位还是 64 位版本的子程序.但是,如果用户使用的是 32 位计算机,我希望程序能够检测到这一点并自动使用 32 位子程序而不给他们一个选项。 (正如主帖中提到的,我希望即使使用 32 位主程序的用户也可以在 64 位计算机上选择。)
-
@Griffort 为什么不让用户配置子程序可执行文件的实际路径?这样,他们可以决定是否要使用 32 位或 64 位可执行文件。在 32 位 Windows 上,只有 32 位可执行文件。您的程序在运行时无需检测任何内容,只需运行用户选择的任何可执行文件即可。
标签: c++ windows qt 32bit-64bit