【发布时间】:2010-12-11 09:52:20
【问题描述】:
是否有一个 Windows API 调用可以告诉我我是否在 64 位操作系统上运行?我有一些遗留的 c++ 代码调用 GetVersionEx 来填充 OSVERSIONINFO 结构,但这只会告诉我(AFAIK)操作系统(Vista、V7 等),而不是处理架构。我可以通过简单地寻找“C:\ Program Files(x86)......”的存在来解决这个问题,但这看起来很难看。我确定必须有一个 API 才能返回此信息。
【问题讨论】:
-
只是出于好奇,您为什么需要知道?如果预编译指令不是不能做的事吗?
-
@Rowland:在程序发布后无法做到这一点。此外,64 位操作系统在硬件层上与 32 位操作系统有很大不同;即 32 位驱动程序安装程序应在安装前检测主机操作系统的“位数”。
-
我认为 WOW 处理了与驱动程序等人的对话 - 我假设上述驱动程序的安装将通过安装框架完成;只是出于好奇,目的是了解为什么需要这样做......