Windowsで実行中のOSが64ビットか確認する方法

備忘録です。

bool is64()
{
    void (WINAPI *fn_GetNativeSystemInfo)(LPSYSTEM_INFO lpSystemInfo);
    HMODULE hm = LoadLibrary(L"kernel32");
    (FARPROC &)fn_GetNativeSystemInfo = GetProcAddress(hm, "GetNativeSystemInfo");
    if (fn_GetNativeSystemInfo) {
        SYSTEM_INFO info;
        fn_GetNativeSystemInfo(&info);
        if (info.wProcessorArchitecture == PROCESSOR_ARCHITECTURE_AMD64) {
            return true;
        }
    }
    return false;
}
カテゴリー: 備忘録   パーマリンク

コメントを残す

メールアドレスが公開されることはありません。

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

CAPTCHA(画像認証)

上の画像の最初と最後を除いた3桁の数字を入力して、送信ボタンを押してください。