我知道 Windows 会为进程中的每个正在运行的线程单独构建一个结构化异常处理链。我想知道是否使用 veh,注册的异常处理程序将被称为进程范围(无论异常发生的威胁是什么)还是在每个线程的基础上注册?
问问题
1006 次
1 回答
2
是的,向量异常处理程序是进程范围的。
来自MSDN:
应用程序可以注册一个函数来监视或处理应用程序的所有异常。矢量处理程序不是基于帧的,因此,您可以添加一个将被调用的处理程序,无论您在调用帧中的哪个位置。
Matt Pietrek在 Windows XP 中的新向量异常处理指出:
处理程序列表不绑定到任何线程,并且对进程是全局的。
于 2015-03-07T12:40:48.030 回答