判断程序时否跑在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;
}
阅读(606) | 评论(0) | 转发(0) |