私はすでに App.xaml.cs で Application.Current.DispatcherUnhandledException AppDomain.CurrentDomain.UnhandledException をサブスクライブして、未処理の例外をすべてキャッチしようとしていますが、この .Net ランタイム エラーとエラー モジュール CLR.dll でアプリがまだクラッシュします。
サードパーティの COM 相互運用オブジェクトを呼び出すと、クラッシュが発生します。コードの簡素化: (コードはメイン UI スレッドとは別のスレッドで実行されることに注意してください)
try
{
myLatLong = (LatLongReport)locationObj.GetReport(ref IID_LatLongReport);
}
catch (Exception ex)
{
}
catch
{
}
マネージド/アンマネージド、CLS 準拠/非準拠の例外をキャッチしようとしていることがわかりますが、どちらも機能しません。
アイデアをお寄せいただきありがとうございます。
より詳しい情報:
Windows LocationApiLib を使用しています。エラー メッセージには、「終了コード 80131506 の IP xxxxx での .Net ランタイムの内部エラーにより、プロセスが終了しました」と表示されます。「障害のあるモジュール名: clr.dll バージョン 4.0.xxxx」.