Winapi Windows异常处理

Winapi Windows异常处理,winapi,exception-handling,Winapi,Exception Handling,我想弄清楚是否使用了Window的 SetUnfilteredExceptionHandler将捕获流程中的每个异常,或者AddVectoredExceptionHandler是否将在之前捕获它 MSDN似乎没有提供有关优先级或执行顺序的任何信息。第一个被调用(VEH) 向量化处理程序按添加顺序调用,在 调试器获得第一次机会通知,但在系统启动之前 开始展开堆栈 然后(如果未处理异常)调用(SEH) SEH中的最后一个(顶级)异常处理程序可以由 使应用程序能够取代的顶级异常处理程序 进程的每个线程

我想弄清楚是否使用了Window的
SetUnfilteredExceptionHandler
将捕获流程中的每个异常,或者
AddVectoredExceptionHandler
是否将在之前捕获它

MSDN似乎没有提供有关优先级或执行顺序的任何信息。

第一个被调用(
VEH

向量化处理程序按添加顺序调用,在 调试器获得第一次机会通知,但在系统启动之前 开始展开堆栈

然后(如果未处理异常)调用(
SEH

SEH
中的最后一个(顶级)异常处理程序可以由

使应用程序能够取代的顶级异常处理程序 进程的每个线程


lpTopLevelExceptionFilter
被称为last

这一切的意义是什么?“我如何优化你看不见的复杂程序?”你还没有解释你试图解决的问题。整个问题解释了您的解决方案,但我们不知道问题是什么。
VectoredHandler
from
AddVectoredExceptionHandler
lpTopLevelExceptionFilter
之前调用的
SetUnhandledExceptionFilter
,在任何SEH句柄首次调用向量化处理程序之前,SEH处理程序和SetUnhandledExceptionFilter中的最后一个例程