歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> C++判斷操作系統是32位還是64位

C++判斷操作系統是32位還是64位

日期:2017/3/1 10:20:34   编辑:Linux編程

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. }

Copyright © Linux教程網 All Rights Reserved