функция __C_specific_handler
Вызывается компилятором для реализации структурированных расширений обработки исключений.
Относительный адрес обработчика конкретного языка присутствует в UNWIND_INFO при каждом установке флагов UNW_FLAG_EHANDLER или UNW_FLAG_UHANDLER. Обработчик конкретного языка вызывается как часть поиска обработчика исключений или как часть очистки. Дополнительные сведения см. в разделе Обработчик для конкретного языка.
Синтаксис
_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 |
|