_get_invalid_parameter_handler
, _get_thread_local_invalid_parameter_handler
CRT が無効な引数を検出したときに呼び出される関数を取得します。
構文
_invalid_parameter_handler _get_invalid_parameter_handler(void);
_invalid_parameter_handler _get_thread_local_invalid_parameter_handler(void);
戻り値
現在設定されている無効なパラメーター ハンドラー関数を指すポインター、または何も設定されていない場合は Null ポインターです。
解説
_get_invalid_parameter_handler
関数は、現在設定されている無効なグローバル パラメーター ハンドラーを取得します。 無効なグローバル パラメーター ハンドラーが設定されていない場合は、Null ポインターを返します。 同様に、 _get_thread_local_invalid_parameter_handler
は、呼び出されたスレッドの現在のスレッド ローカルの無効なパラメーター ハンドラーを取得します。ハンドラーが設定されていない場合は null ポインターを取得します。 グローバルおよびスレッド ローカルの無効なパラメーター ハンドラーを設定する方法については、 _set_invalid_parameter_handler
、 _set_thread_local_invalid_parameter_handler
を参照してください。
返される無効なパラメーター ハンドラー関数ポインターには、次の型があります。
typedef void (__cdecl* _invalid_parameter_handler)(
wchar_t const*,
wchar_t const*,
wchar_t const*,
unsigned int,
uintptr_t
);
無効なパラメーター ハンドラーの詳細については、 _set_invalid_parameter_handler
、 _set_thread_local_invalid_parameter_handler
のプロトタイプを参照してください。
既定では、この関数のグローバル状態の適用対象は、アプリケーションになります。 この動作を変更するには、「CRT でのグローバル状態」を参照してください。
要件
ルーチンによって返される値 | 必須ヘッダー |
---|---|
_get_invalid_parameter_handler , _get_thread_local_invalid_parameter_handler |
C: <stdlib.h> C++: <cstdlib> または <stdlib.h> |
_get_invalid_parameter_handler
と _get_thread_local_invalid_parameter_handler
は、Microsoft 固有の関数です。 互換性の詳細については、「互換性」を参照してください。
関連項目
_set_invalid_parameter_handler
, _set_thread_local_invalid_parameter_handler
CRT 関数のセキュリティ強化バージョン