Допустим, у вас есть следующие глобальные обработчики / фильтры исключений:
LONG WINAPI UnhandledExceptionFilter(PEXCEPTION_POINTERS exception)
{
return EXCEPTION_CONTINUE_SEARCH;
}
LONG WINAPI VectoredExceptionHandler(PEXCEPTION_POINTERS exception)
{
return EXCEPTION_CONTINUE_SEARCH;
}
Вызывается с помощью:
SetUnhandledExceptionFilter(UnhandledExceptionFilter);
AddVectoredExceptionHandler(1, VectoredExceptionHandler);
У меня может быть отдельный поток, который выдает исключение обратно в основной поток, который я использую для установки фильтра или обработчика … но в логике для UnhandledExceptionFilter
а также VectoredExceptionHandler
Как я могу получить HANDLE
в нить, которая выкинула исключение?
Задача ещё не решена.
Других решений пока нет …