次の方法で共有


_RTC_SetErrorFuncW

更新 : 2007 年 11 月

関数をランタイム エラー チェック (RTC) のレポート用ハンドラとして指定します。

_RTC_error_fnW _RTC_SetErrorFuncW(
   _RTC_error_fnW function 
);

パラメータ

  • function
    ランタイム エラー チェックを処理する関数のアドレス。

戻り値

以前に定義されているエラー関数。以前に定義されている関数がない場合は、NULL を返します。

解説

新しいコードでは、_RTC_SetErrorFuncW のみを使用します。_RTC_SetErrorFunc は、下位互換性のためにのみライブラリに含まれています。

_RTC_SetErrorFuncW に渡すアドレスが有効なエラー処理関数のアドレスかどうかを確認してください。

_RTC_SetErrorType によって種類が -1 に指定されているエラーに対しては、エラー ハンドラ関数は呼び出されません。

この関数を呼び出すには、まずランタイム エラー チェック初期化関数を呼び出す必要があります。「C ランタイム ライブラリなしのランタイム チェックの使用方法」を参照してください。

_RTC_error_fnW は次のように定義されます。

typedef int (__cdecl *_RTC_error_fnW)(interrorType**, const wchar_t *filename, intlinenumber, const wchar_t *moduleName, const wchar_t *format, ...);**

指定項目:

  • errorType
    _RTC_SetErrorType 関数で指定したエラーの種類。

  • filename
    エラーが発生したソース ファイル。デバッグ情報がない場合は NULL を指定します。

  • linenumber
    エラーが発生した filename 内の行。デバッグ情報がない場合は 0 を指定します。

  • moduleName
    エラーが発生したダイナミック リンク ライブラリ (DLL: Dynamic-Link Library) 名または実行可能ファイル名。

  • format
    残りのパラメータを使用してエラー メッセージを表示する文字列。printf 関数の文字列と似ています。VA_ARGLIST の最初の引数は、発生した RTC エラー番号です。

_RTC_error_fnW の使用例については、「Customizing CRT Run-Time Error Checking」を参照してください。

必要条件

ルーチン

必須ヘッダー

_RTC_SetErrorFuncW

<rtcapi.h>

詳細については、「互換性」を参照してください。

ライブラリ

C ランタイム ライブラリのすべてのバージョン。

.NET Framework の相当するアイテム

適用できません。標準 C 関数を呼び出すには、PInvoke を使用します。詳細については、「プラットフォーム呼び出しの例」を参照してください。

参照

処理手順

RTC サンプル : ランタイム エラー チェック

参照

_CrtDbgReport、_CrtDbgReportW

ランタイム エラー チェック