判斷windows系統是否64位,可以通過 IsWow64Process 來判斷。大多數網頁對這個函數如何判斷系統是否64位解釋的不是很清楚。Google了某外文才搞明白
函數原型
BOOL WINAPI IsWow64Process( _In_ HANDLE hProcess, _Out_ PBOOL Wow64Process);
1.如果編譯的是64位程式,在64位系統上運作,那不用說,系統肯定是64位的。
2.如果編譯的是32位程式,在32位系統上運作,IsWow64Process的第二個參數Wow64Process傳回為FALSE。
3.如果編譯的是32位程式,在64位系統上運作,IsWow64Process的第二個參數Wow64Process傳回為TRUE。
注意IsWow64Process隻支援 XPSP2以上版本
BOOL IsWow64(){
#ifdef _WIN64
return TRUE;
#else
BOOL bWow64 = FALSE;
IsWow64Process(GetCurrentProcess(),&bWow64);
return bWow64;
#endif
}