%>
获取在 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 中的全局状态。
要求
例程 | 必需的标头 |
---|---|
%> | C:<stdlib.h> C++:<cstdlib> 或 <stdlib.h> |
_get_invalid_parameter_handler
和 _get_thread_local_invalid_parameter_handler
函数是 Microsoft 特定函数。 有关兼容性信息,请参阅兼容性。