遇到错误0xc0000005时,强制应用关闭

问题描述

| 我有一个C#WPF应用程序,显示带有错误代码0xc0000005的错误对话框。我研究了此错误代码,发现这是一个访问冲突错误,并且可能是由包括本地代码错误(p / invoke和3rd party dll)在内的几件事引起的。重新启动应用程序似乎可以清除错误,但是我希望能够在发生该错误时强制关闭应用程序。由于它不是托管代码异常,因此不会被try catch块捕获,是否有任何方法可以在发生此错误时强制关闭应用程序?     

解决方法

您可以用不同的方式捕获本地异常。使用
Win32Exception
SEHException
异常类,或使用没有指定为
try
{}
catch
{}
有关详细信息,请参考此内容:您可以在C#代码中捕获本地异常吗? 使用
Environment.Exit(0);
终止您的申请。