_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);

返回值

指向当前设置的无效参数处理程序函数的指针,或者如果未设置任何函数,则为空指针。

备注

_get_invalid_parameter_handler 函数获取当前设置的全局无效参数处理程序。 如果未设置全局无效参数处理程序,则返回空指针。 同样,_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 函数的安全增强版本