2

これはかなりよくある質問ですが、ほとんどすべての回答が「IsWow64Process 関数を使用してください」と言っています。問題は、アプリケーションが 64 ビットの場合に FALSE を返すことです。アプリのビット数に関係なく機能するソリューションが必要です。

4

1 に答える 1

5

IsWow64Process()32bit プロセス用の Win32 API 関数を呼び出し、true64bit プロセス用に返す関数を作成します。

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 に答える