编程语言
首页 > 编程语言> > C++ 判断当前系统x64 or x86

C++ 判断当前系统x64 or x86

作者:互联网

BOOL IsWow64()
{
BOOL bIsWow64 = FALSE;

//IsWow64Process is not available on all supported versions of Windows.
//Use GetModuleHandle to get a handle to the DLL that contains the function
//and GetProcAddress to get a pointer to the function if available.

typedef BOOL(WINAPI *LPFN_ISWOW64PROCESS) (HANDLE, PBOOL);
LPFN_ISWOW64PROCESS fnIsWow64Process;
fnIsWow64Process = (LPFN_ISWOW64PROCESS)GetProcAddress(GetModuleHandle(TEXT("kernel32")), "IsWow64Process");

if (NULL != fnIsWow64Process)
{
if (!fnIsWow64Process(GetCurrentProcess(), &bIsWow64))
{
//handle error
}
}
return bIsWow64;
}

标签:function,ISWOW64PROCESS,x86,x64,C++,bIsWow64,LPFN,GetProcAddress,fnIsWow64Proces
来源: https://www.cnblogs.com/lopengye/p/10756732.html