Physics-Station 2

旧 http://physics-station.blogspot.jp/ から当はてなブログに移行しました。間違ってるところがあればコメントください。記述の正確性は保証しません。

catchしなかった例外が発生した際の ***は動作を停止しました「WerFault」を表示させない

f:id:onsanai:20160912070612p:plain

問題が発生したため、プログラムが正しく動作しなくなりました。プログラムは閉じられ、解決策がある場合はWindowsから通知されます。

を表示させないプログラムは以下のとおり。

#include <exception>
#include <Windows.h>
void main()
{
    SetErrorMode(SEM_NOGPFAULTERRORBOX);
    throw std::exception(); //例外を投げる
}

参照

SetErrorMode function (Windows)

逆引きWIN32API: 一般保護例外ダイアログを出さなくする方法 - seclan のほえほえルーム

[VC]子プロセスが落ちたのを検出する。(6) うずまき の なんとなくでいいのかも?