Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
这是一个相当受欢迎的问题,但所有答案都说:“使用 IsWow64Process 函数”。问题是如果应用程序是 64 位,它会返回 FALSE。我想要一个不管我的应用程序的位数如何都能工作的解决方案。
创建一个函数,IsWow64Process()为 32 位进程调用 Win32 API 函数,为 64 位进程返回true。
IsWow64Process()
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 }