1. 程式人生 > >VC程式裡判斷系統是64位還是32位的正確方法

VC程式裡判斷系統是64位還是32位的正確方法

VC程式裡判斷系統是64位還是32位的正確方法

BOOL IsWow64() 

    typedef BOOL (WINAPI *LPFN_ISWOW64PROCESS) (HANDLE, PBOOL); 
    LPFN_ISWOW64PROCESS fnIsWow64Process; 
    BOOL bIsWow64 = FALSE; 
    fnIsWow64Process = (LPFN_ISWOW64PROCESS)GetProcAddress( GetModuleHandle("kernel32"),"IsWow64Process"); 
    if (NULL != fnIsWow64Process) 
    { 
        fnIsWow64Process(GetCurrentProcess(),&bIsWow64);
    } 
    return bIsWow64; 

注意:此方法在程式編譯時是用32位,則在64位下返回TRUE。如果編譯時就是用64位,此函式在64位下返回為FALSE。