次の方法で共有


_RTC_SetErrorFuncW

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

_RTC_error_fnW _RTC_SetErrorFuncW(
   _RTC_error_fnW function 
);

パラメーター

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

戻り値

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

解説

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

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

_RTC_SetErrorType によって種類が -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: Dynamic-Link Library) 名または実行可能ファイル名。

  • 形式
    残りのパラメーターを使用してエラー メッセージを表示する文字列。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

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