天天看點

VC 判斷系統是否64位

判斷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

}

繼續閱讀