BOOL Is64BitWindows()
{
#if defined(_WIN64)
return TRUE; // 64-bit programs run only on Win64
#elif defined(_WIN32)
// 32-bit programs run on both 32-bit and 64-bit Windows
// so must sniff
BOOL f64 = FALSE;
return IsWow64Process(GetCurrentProcess(), &f64) && f64;
#else
return FALSE; // Win64 does not support Win16
#endif
}
{
#if defined(_WIN64)
return TRUE; // 64-bit programs run only on Win64
#elif defined(_WIN32)
// 32-bit programs run on both 32-bit and 64-bit Windows
// so must sniff
BOOL f64 = FALSE;
return IsWow64Process(GetCurrentProcess(), &f64) && f64;
#else
return FALSE; // Win64 does not support Win16
#endif
}
本文介绍了一个简单的函数BOOLIs64BitWindows(),用于检测当前运行的操作系统是否为64位版本的Windows。该函数首先检查编译目标平台,如果是64位则直接返回TRUE;如果是32位,则通过调用IsWow64Process函数来判断当前进程是否在64位Windows上运行。
310

被折叠的 条评论
为什么被折叠?



