2

这是一个相当受欢迎的问题,但所有答案都说:“使用 IsWow64Process 函数”。问题是如果应用程序是 64 位,它会返回 FALSE。我想要一个不管我的应用程序的位数如何都能工作的解决方案。

4

1 回答 1

5

创建一个函数,IsWow64Process()为 32 位进程调用 Win32 API 函数,为 64 位进程返回true

bool is_64bit(void)
{
#if defined(_WIN64)
    return true;  // 64-bit programs run only on Win64
#elif defined(_WIN32)
    BOOL f64 = FALSE;
    return IsWow64Process(GetCurrentProcess(), &f64) && f64;
#endif
}
于 2013-07-28T19:21:20.757 回答