- BOOL Is64Bit_OS()
- {
- BOOL bRetVal = FALSE;
- SYSTEM_INFO si = { 0 };
- LPFN_PGNSI pGNSI = (LPFN_PGNSI) GetProcAddress(GetModuleHandle(_T("kernel32.dll")), "GetNativeSystemInfo");
- if (pGNSI == NULL)
- {
- return FALSE;
- }
- pGNSI(&si);
- if (si.wProcessorArchitecture == PROCESSOR_ARCHITECTURE_AMD64 ||
- si.wProcessorArchitecture == PROCESSOR_ARCHITECTURE_IA64 )
- {
- bRetVal = TRUE;
- }
- else
- {
- //32 位操作系统
- _tprintf(_T("is 32 bit OS
"));
- }
- return bRetVal;
- }
|