Windows下程序判斷操做系統是32位仍是64位

  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;

}
相關文章
相關標籤/搜索