jjzjj

AddVectoredExceptionHandler

全部标签

windows - 为什么 AddVectoredExceptionHandler 会使我的 DLL 崩溃?

我尝试将矢量异常处理添加到我的Win32DLL,但是对AddVectoredExceptionHandler的调用永远不会回来。我只是得到无用的.exehasstoppedworking对话。但是,如果我使用VisualC++调试器调试dll,那么它确实可以工作,并且在适当的时间调用处理函数,一切都很好。明确地说,我在DLL初始化时添加处理程序,就像这样OutputDebugString("beforeadding\n");AddVectoredExceptionHandler(1,VectoredExcepHandler);OutputDebugString("afteradding

c++ - 为什么 SetUnhandledExceptionFilter 无法捕获某些异常但 AddVectoredExceptionHandler 可以

我遇到了一个问题,我传递给SetUnhandledExceptionFilter的函数当异常代码c0000374引发时没有被调用。但它适用于异常代码c0000005。然后我尝试使用AddVectoredExceptionHandler相反,它没有问题,处理函数被正确调用。是API错误吗?我可以到处使用AddVectoredExceptionHandler而不是SetUnhandledExceptionFilter吗?这两个函数都可以正常工作//Exceptioncodec0000005int*p1=NULL;*p1=99;只有AddVectoredExceptionHandler可以捕