Share via


_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_thread_local_invalid_parameter_handler_get_invalid_parameter_handler 式是 Microsoft 特有的。 如需相容性資訊,請參閱相容性

另請參閱

_set_invalid_parameter_handler, _set_thread_local_invalid_parameter_handler
增強安全性的 CRT 函式版本