これはかなりよくある質問ですが、ほとんどすべての回答が「IsWow64Process 関数を使用してください」と言っています。問題は、アプリケーションが 64 ビットの場合に FALSE を返すことです。アプリのビット数に関係なく機能するソリューションが必要です。
1920 次
1 に答える
5
IsWow64Process()
32bit プロセス用の Win32 API 関数を呼び出し、true
64bit プロセス用に返す関数を作成します。
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 に答える