64位Wnidows 裏面有個叫Wow64 的模擬器技術,可使32位的程序在64位Windows 上運行。 當你想在程序裏面針對32b位/ 64位系統執行不一樣代碼的時候, 須要判斷操做系統是32位仍是64位。 使用 Windows API函數 GetNativeSystemInfo 能夠得到這個信息。函數
SYSTEM_INFO si; GetNativeSystemInfo(&si); if (si.wProcessorArchitecture == PROCESSOR_ARCHITECTURE_AMD64 || si.wProcessorArchitecture != PROCESSOR_ARCHITECTURE_IA64) { //64 位操做系統 cout <<"64" << endl; } else { // 32 位操做系統 cout << "32" << endl; }