_set_abort_behavior
プログラムが異常終了した場合に実行するアクションを指定します。
注意
テスト シナリオまたはデバッグ シナリオの場合を除き、abort 関数を使用して Windows ストア アプリをシャットダウンしないでください。プログラムや UI によって Windows ストア アプリを終了する方法は、「Windows 8 アプリの認定の要件」により禁止されています。詳細については、「アプリケーションのライフサイクル (Windows ストア アプリ)」を参照してください。
unsigned int _set_abort_behavior(
unsigned int flags,
unsigned int mask
);
パラメーター
[入力] flags
abort フラグの新しい値。[入力] mask
設定する abort フラグのビットのマスク。
戻り値
フラグの元の値。
解説
abort フラグには、_WRITE_ABORT_MSG と _CALL_REPORTFAULT の 2 つの種類があります。 _WRITE_ABORT_MSG は、プログラムが異常終了したときに説明のテキスト メッセージを出力するかどうかを指定します。 メッセージは、アプリケーションが abort の関数を呼び出したことを示します。 既定の動作はメッセージを表示することです。 _CALL_REPORTFAULT が設定されていると、abort が呼び出されたときにワトソン クラッシュ ダンプが生成され、報告されます。 既定では、クラッシュ ダンプのレポートは、非デバッグ ビルドで有効になっています。
必要条件
ルーチン |
必須ヘッダー |
---|---|
_set_abort_behavior |
<stdlib.h> |
互換性の詳細については、「互換性」を参照してください。
使用例
// crt_set_abort_behavior.c
// compile with: /TC
#include <stdlib.h>
int main()
{
printf("Suppressing the abort message. If successful, this message"
" will be the only output.\n");
// Suppress the abort message
_set_abort_behavior( 0, _WRITE_ABORT_MSG);
abort();
}