2009-01-14 110 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。

相關問題