隨著64位系統的流行,在程序開發進程中,常常需要根據不同位數的操作系統做不同的操作,這就需要在程序運行進程中判斷操作系統位數。
在64位系統Kernel32核心動態庫中,提供了 IsWow64Process API函數,而在32系統中則沒有,我們可以通過這個函數來進行判斷,下面是判斷方法:
BOOL IsX64()
{
#ifdef _WIN64
return TRUE;
#else
typedef BOOL (WINAPI *PFIsWow64Process) (HANDLE, PBOOL);
BOOL bIsWow64 = FALSE;
PFIsWow64Process fnIsWow64Process = (LPFN_ISWOW64PROCESS)GetProcAddress( GetModuleHandle(_T("kernel32")),"IsWow64Process");
if (NULL != fnIsWow64Process)
{
fnIsWow64Process(GetCurrentProcess(),&bIsWow64);
}
return bIsWow64;
#endif
}
每天進步1點點,小火伴們加油!