次の方法で共有


_RTC_SetErrorFuncW

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

_RTC_error_fnW _RTC_SetErrorFuncW(
   _RTC_error_fnW function 
);

パラメーター

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

戻り値

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

解説

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

_RTC_SetErrorFuncW のコールバックは、リンク全体に適用されます。コンポーネントにのみ。

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

エラーが _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
    デバッグ情報を使用できない場合にエラーが発生した ファイル名 の行、または 0。

  • moduleName
    エラーが発生する DLL または実行可能ファイルの名前。

  • ファイル形式
    残りのパラメーターを使用してエラー メッセージを表示、printf のスタイルの文字列。VA_ARGLIST の最初の引数が見られた RTC のエラー番号です。

_RTC_error_fnWを使用する方法を確認 ネイティブ ランタイム チェックのカスタマイズの例について。

必要条件

ルーチン

必須ヘッダー

_RTC_SetErrorFuncW

<rtcapi.h>

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

ライブラリ

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

同等の .NET Framework 関数

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

参照

処理手順

RTC sample

関連項目

_CrtDbgReport、_CrtDbgReportW

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