次の方法で共有


_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の使用方法を示す例については、Native ランタイム チェックのカスタマイズを参照してください。

要件

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

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

ライブラリ

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

関連項目

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