判断windows系统是否64位,可以通过 IsWow64Process 来判断。大多数网页对这个函数如何判断系统是否64位解释的不是很清楚。Google了某外文才搞明白
函数原型
BOOL WINAPI IsWow64Process( _In_ HANDLE hProcess, _Out_ PBOOL Wow64Process);
1.如果编译的是64位程序,在64位系统上运行,那不用说,系统肯定是64位的。
2.如果编译的是32位程序,在32位系统上运行,IsWow64Process的第二个参数Wow64Process返回为FALSE。
3.如果编译的是32位程序,在64位系统上运行,IsWow64Process的第二个参数Wow64Process返回为TRUE。
注意IsWow64Process只支持 XPSP2以上版本
BOOL IsWow64(){
#ifdef _WIN64
return TRUE;
#else
BOOL bWow64 = FALSE;
IsWow64Process(GetCurrentProcess(),&bWow64);
return bWow64;
#endif
}