_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_thread_local_invalid_parameter_handler_set_invalid_parameter_handler

返される無効なパラメーター ハンドラー関数ポインターには、次の型があります。

typedef void (__cdecl* _invalid_parameter_handler)(
    wchar_t const*,
    wchar_t const*,
    wchar_t const*,
    unsigned int,
    uintptr_t
    );

無効なパラメーター ハンドラーの詳細については、次_set_thread_local_invalid_parameter_handlerのプロトタイプ_set_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 関数のセキュリティ強化バージョン