__C_specific_handler 函数
由编译器调用以实现结构化异常处理扩展。
每当设置标志UNW_FLAG_EHANDLER或UNW_FLAG_UHANDLER时,UNWIND_INFO中就会出现特定于语言的处理程序的相对地址。 在搜索异常处理程序或展开过程中,将调用特定于语言的处理程序。 有关详细信息,请参阅 语言特定处理程序。
语法
_CRTIMP __C_specific_handler(
_In_ struct _EXCEPTION_RECORD *ExceptionRecord,
_In_ void *EstablisherFrame,
_Inout_ struct _CONTEXT *ContextRecord,
_Inout_ struct _DISPATCHER_CONTEXT *DispatcherContext
);
参数
-
ExceptionRecord [in]
-
提供指向异常记录的指针,该记录具有标准 Win64 定义。
-
EstablisherFrame [in]
-
此函数的固定堆栈分配基的地址。
-
ContextRecord [in, out]
-
在异常处理程序) (引发异常时,指向异常上下文,或终止处理程序案例) 中当前“展开”上下文 (。
-
DispatcherContext [in, out]
-
指向此函数的调度程序上下文。
要求
要求 | 值 |
---|---|
标头 |
|
库 |
|
DLL |
|