我知道Windows会为进程中的每个正在运行的线程单独构建一个Structered Exception Handling Chain。我想知道如果使用veh,注册的异常处理程序将被称为进程范围(无论出现什么样的威胁)或者是否也是基于每个线程注册的?
答案 0 :(得分:2)
是的,向量异常处理程序是进程范围的。
来自MSDN:
Matt Pietrek的应用程序可以注册一个功能来监视或处理所有内容 应用程序的例外情况。向量处理程序不是基于框架的, 因此,您可以添加将被调用的处理程序,无论如何 您在呼叫框架中的位置。
New Vectored Exception Handling in Windows XP声明:
处理程序列表不依赖于任何线程,并且是全局的 过程