次の方法で共有


ネイティブ ランタイム チェックのカスタマイズ

このトピックの内容は、次の製品に該当します。

エディション

Visual Basic

C#

F#

C++

Web Developer

Express

トピック該当なし トピック該当なし トピック該当なし

ネイティブのみ

トピック該当なし

Pro、Premium、Ultimate

トピック該当なし トピック該当なし トピック該当なし

ネイティブのみ

トピック該当なし

/RTC (ランタイム チェック) を使用してコンパイルするか、または runtime_checks プラグマを使用すると、C ランタイム ライブラリはネイティブ ランタイム チェックを提供します。 ランタイム チェックのカスタマイズが必要になる場合があります。次に例を示します。

  • ランタイム チェック メッセージを既定とは異なるファイルや出力先に転送する。

  • サードパーティ デバッガーでのランタイム チェック メッセージの出力先を指定する。

  • C ランタイム ライブラリのリリース バージョンでコンパイルされたプログラムからのランタイム チェック メッセージを報告する。 ライブラリのリリース バージョンでは、ランタイム エラーの報告に _CrtDbgReportW は使用されません。 代わりに、ランタイム エラーごとに [Assert] ダイアログ ボックスが表示されます。

ランタイム エラー チェックをカスタマイズするには、次の方法があります。

エラー メッセージ出力先のカスタマイズ

エラー レポートに _CrtDbgReportW を使用する場合は、_CrtSetReportMode を使用してエラー メッセージの出力先を指定できます。

カスタムのレポート関数を使用している場合、エラーとレポートの種類を関連付けるには、_RTC_SetErrorType を使用します。

ランタイム チェック情報のクエリ

_RTC_NumErrors は、ランタイム エラー チェックで検出されたエラーの種類の数を返します。 各エラーの簡単な説明を取得するには、0 ~ _RTC_NumErrors の戻り値をループし、各ループで _RTC_GetErrDesc に反復値を渡すことができます。 詳細については、「_RTC_NumErrors」および「_RTC_GetErrDesc」を参照してください。

参照

処理手順

方法 : ネイティブ ランタイム チェックを使用する

参照

runtime_checks

_CrtDbgReport、_CrtDbgReportW