_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 ランタイム ライブラリのすべてのバージョン。