2009-01-14 84 views

回答

3

如果您的应用程序编译为64位,那么答案很简单:您正在64位Windows上运行。

如果您的应用程序编译为32位,则需要致电IsWow64Process。此功能仅在Windows XP或更高版本上导出;如果你想支持Windows的早期版本,你需要使用GetProcAddress来获得指向这个函数的指针。

0

您可以从OSVERSIONINFOEX结构中获得内部版本号。

如果您是32位进程并想知道您是否在WOW64下(即64位操作系统)运行,请拨打IsWow64Process()。 (需要XP SP2或更高版本)

1

假设您使用C++,则有一个非常好的操作系统检测类here

0

我使用WMI。

SELECT * FROM Win32_OperatingSystem

获得的第一个实例,然后选择版本属性。对于WinXP,它返回5.1.2600。

相关问题