コアアプリケーションはMFC C++でビルドされていますが、.NETで新しいコードを記述しようとしています。既存のMFCダイアログ。MFCダイアログで使用されるマネージC#ユーザコントロールの未処理例外
ただし、ユーザーコントロールから予期しない/未処理の例外がスローされた場合、MFCアプリケーションがクラッシュ(不正なopスタイル)され、回復する機能はありません。
私は、.NETユーザーコントロールのコンストラクタに
AppDomain currentDomain = AppDomain.CurrentDomain; currentDomain.UnhandledException += new UnhandledExceptionEventHandler(currentDomain_UnhandledException); Application.ThreadException += new ThreadExceptionEventHandler(Application_ThreadException);
を追加しましたが、何かをキャッチしていないようです。
これらを処理するためにMFCにイベントを追加する方法はありますか?
クイックグーグルは何も役に立ちませんでした。
ありがとうございました。
編集:まだこれに私が好きな方法を解決することができていない、それを行うには最高の方法のように見える、試してみて、すべての.NETコードを周りにキャッチされているので、例外なくわきたつ。
私の編集をチェックしてください。私はすべてのイベントハンドラでそれを使用します。そうすることができます。 –
.NETコードの最も外側にあるイベントハンドラとパブリックエントリポイントを試してみるだけです。 –
ああ、それは私がしなければならないことですが、.NETコードを直接的にも間接的にもすべてカバーします。 – PostMan