判断程序时否跑在64bit机的WOW64模式下

判断程序时否跑在64bit机的WOW64模式下
其中程序有三种情况:
一是64bit的程序跑在64bit下,那么不是wow64模式,返回0
二是32bit程序跑在64bit下,是wow64模式,返回1.
三是32bit程序跑在32bit下,返回0.
typedef BOOL (WINAPI *LPFN_ISWOW64PROCESS) (HANDLE, PBOOL);
LPFN_ISWOW64PROCESS fnIsWow64Process;
BOOL IsWow64()
{
    BOOL bIsWow64 = FALSE;
    fnIsWow64Process = (LPFN_ISWOW64PROCESS)GetProcAddress( GetModuleHandle(TEXT
("kernel32")),"IsWow64Process");
    if (NULL != fnIsWow64Process)
    {
        if (!fnIsWow64Process(GetCurrentProcess(),&bIsWow64))
        { // handle error
  }
    }
    return bIsWow64;
}

你可能感兴趣的:(null,64bit,winapi)