実行時エラー チェック (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 ランタイム ライブラリのすべてのバージョン。