繁体   English   中英

C ++-捕获所有异常?

[英]C++ - catch all exceptions?

我想将DLL注入到进程中。 一旦此DLL进入该目录,它应捕获并正确处理该过程中发生的所有访问冲突异常。 有什么办法可以做到这一点?

SetUnhandledExceptionFilter( 函数 )怎么样?

函数的原型是:

LONG __stdcall ExceptionHandler(EXCEPTION_POINTERS *ExceptionInfo);

我已经使用此功能创建故障转储,等等。

您可以使用结构化异常处理(SEH)来捕获此类异常。 具体来说, Windows函数似乎是您想要执行的操作。

要完成收集,您还可以使用AddVectoredExceptionHandler

XP之前的版本无法捕获所有异常。 在XP或更高版本中,应AddVectoredExceptionHandler(1, handler)使用AddVectoredExceptionHandler(1, handler) ,尽管不能保证您始终是第一个矢量化异常处理程序。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM