0

我已经订阅了 App.xaml.cs 中的 Application.Current.DispatcherUnhandledException AppDomain.CurrentDomain.UnhandledException 以尝试捕获所有未处理的异常,但我的应用程序仍然会因此 .Net 运行时错误和错误模块 CLR.dll 而崩溃。

当我调用第 3 方 COM 互操作对象时会发生崩溃。代码简化:(请注意,代码在与主 UI 线程不同的线程中运行)

try
{
    myLatLong = (LatLongReport)locationObj.GetReport(ref IID_LatLongReport);
}
catch (Exception ex)
{
}
catch
{
}

您可以看到我正在尝试捕获任何托管/非托管、符合 CLS/不符合 CLS 的异常,但它们都不起作用。

提前感谢您的任何想法。

更多信息:

我正在使用 Windows LocationApiLib。错误消息显示“由于 IP xxxxx 的 .Net 运行时出现内部错误,退出代码为 80131506,进程已终止”。“故障模块名称:clr.dll 版本 4.0.xxxx”。

4

0 回答 0