Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux / 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 "));  
  20.     }  
  21.     return bRetVal;  
  22. }