1

我知道 Windows 会为进程中的每个正在运行的线程单独构建一个结构化异常处理链。我想知道是否使用 veh,注册的异常处理程序将被称为进程范围(无论异常发生的威胁是什么)还是在每个线程的基础上注册?

4

1 回答 1

2

是的,向量异常处理程序是进程范围的。

来自MSDN

应用程序可以注册一个函数来监视或处理应用程序的所有异常。矢量处理程序不是基于帧的,因此,您可以添加一个将被调用的处理程序,无论您在调用帧中的哪个位置。

Matt Pietrek在 Windows XP 中的新向量异常处理指出:

处理程序列表不绑定到任何线程,并且对进程是全局的。

于 2015-03-07T12:40:48.030 回答