CPP > Win32 > Windows 32/64 확인

Redjini WiKi
< cpp‎ | win32
Acepro (토론 | 기여)님의 2017년 7월 3일 (월) 11:34 판
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)


Windows OS의 32bit 64bit 확인하기

소스
typedef BOOL (WINAPI *PISWOW64PROCESS    )(HANDLE, PBOOL);

INT GetWindowsOsBit(){
    #if _WIN64
        return 64;
    #endif

    #if _WIN32
        BOOL isWow64 = FALSE;

        PISWOW64PROCESS fIsWow64Process  = (PISWOW64PROCESS) GetProcAddress(GetModuleHandle(TEXT("kernel32")),"IsWow64Process");
        if(fIsWow64Process){
            if (!fIsWow64Process(GetCurrentProcess(), &isWow64)){
                return 32;
            }
            if(isWow64){
                return 64;
            }
        }
        return 32;
    #endif
}

BOOL IsWindowsOsBit64(){
    return GetWindowsOsBit()==64? TRUE: FALSE;
}
BOOL IsWindowsOsBit32(){
    return GetWindowsOsBit()==32? TRUE: FALSE;
}