_RTC_SetErrorFuncW

実行時エラー チェック (RTC) を報告するためのハンドラーとして関数を指定します。

構文

_RTC_error_fnW _RTC_SetErrorFuncW(
   _RTC_error_fnW function
);

パラメーター

function
実行時エラー チェックを処理する関数のアドレス。

戻り値

以前に定義されたエラー関数。または NULL 、以前に定義された関数がない場合。

解説

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

_RTC_SetErrorFuncW コールバックは、リンクされたコンポーネントにのみ適用され、グローバルには適用されません。

_RTC_SetErrorFuncW に渡すアドレスが有効なエラー処理関数のアドレスであることを確認してください。

使用して _RTC_SetErrorTypeエラーに -1 の型が割り当てられている場合、エラー処理関数は呼び出されません。

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

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

typedef int (__cdecl * _RTC_error_fnW)(
    int errorType,
    const wchar_t * filename,
    int linenumber,
    const wchar_t * moduleName,
    const wchar_t * format,
    ... );

どこで:

errorType
_RTC_SetErrorType指定されたエラーの種類。

filename
障害が発生したソース ファイル。または、使用できるデバッグ情報がない場合は null。

linenumber
エラーが発生した行 filename 。デバッグ情報が使用できない場合は 0。

moduleName
この障害が発生した DLL 名または実行可能ファイル名。

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

使用方法_RTC_error_fnWを示す例については、ネイティブ ランタイムのチェックカスタマイズに関するページを参照してください

必要条件

ルーチンによって返される値 必須ヘッダー
_RTC_SetErrorFuncW <rtcapi.h>

詳細については、「互換性」をご覧ください。

ライブラリ

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

関連項目

_CrtDbgReport, _CrtDbgReportW
ランタイム エラー チェック