_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 函数的安全增强版本
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈