次の方法で共有


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

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

  • 実行時チェック メッセージを既定以外のファイルまたは宛先にルーティングする場合。

  • サード パーティ製デバッガーで実行時チェック メッセージの出力先を指定する。

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

    実行時エラー チェックをカスタマイズするには、次の手順を実行します。

  • 実行時エラー報告関数を記述します。 詳細については、「 方法: Run-Time エラー報告関数を記述する」を参照してください。

  • エラー メッセージの送信先をカスタマイズします。

  • 実行時チェック エラーに関する情報を照会します。

エラー メッセージの送信先をカスタマイズする

_CrtDbgReportWを使用してエラーを報告する場合は、_CrtSetReportModeを使用してエラー メッセージの送信先を指定できます。

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

実行時チェックに関する情報の照会

_RTC_NumErrors は、実行時エラー チェックによって検出されたエラーの種類の数を返します。 各エラーの簡単な説明を取得するには、0 から _RTC_NumErrors の戻り値までループし、各ループで _RTC_GetErrDesc する反復値を渡します。 詳細については、「 _RTC_NumErrors と_RTC_GetErrDesc」を参照 してください