C++判断操作系统是32位还是64位


C++判断操作系统是32位还是64位:

 
  1. BOOL Is64Bit_OS()  
  2. {  
  3.     BOOL bRetVal = FALSE;  
  4.     SYSTEM_INFO si = { 0 };  
  5.     LPFN_PGNSI pGNSI = (LPFN_PGNSI) GetProcAddress(GetModuleHandle(_T("kernel32.dll")), "GetNativeSystemInfo");  
  6.     if (pGNSI == NULL)  
  7.     {  
  8.         return FALSE;  
  9.     }  
  10.     pGNSI(&si);  
  11.     if (si.wProcessorArchitecture == PROCESSOR_ARCHITECTURE_AMD64 ||   
  12.     si.wProcessorArchitecture == PROCESSOR_ARCHITECTURE_IA64 )  
  13.     {  
  14.         bRetVal = TRUE;  
  15.     }  
  16.     else  
  17.     {  
  18.          //32 位操作系统   
  19.         _tprintf(_T("is 32 bit OS\r\n"));  
  20.     }  
  21.     return bRetVal;  
  22. }  

相关内容