Unsere Kernanwendung ist in MFC C++ erstellt, aber wir versuchen, neuen Code in .NET zu schreiben, und haben ein Benutzersteuerelement in .NET erstellt, das auf einem vorhandenen MFC-Dialog verwendet wird.
Wenn jedoch eine unerwartete/unbehandelte Ausnahme von der Benutzersteuerung ausgelöst wird, führt dies zum Absturz der MFC-Anwendung (illegaler Op-Stil), ohne dass eine Wiederherstellung möglich ist.
Ich habe hinzugefügt
AppDomain currentDomain = AppDomain.CurrentDomain; currentDomain.UnhandledException += new UnhandledExceptionEventHandler(currentDomain_UnhandledException); Application.ThreadException += new ThreadExceptionEventHandler(Application_ThreadException);
an den Konstruktor des .NET-Benutzersteuerelements, aber es scheint nichts zu fangen.
Gibt es eine Möglichkeit, ein Ereignis in MFC hinzufügen, um diese zu behandeln?
Ein schnelles Googeln hat nichts Brauchbares ergeben.
Danke.
Edit: Ich habe es immer noch nicht geschafft, das Problem so zu lösen, wie ich es gerne hätte. am besten Weg, um es zu tun, ist versuchen und fangen um alle .NET-Code, so dass keine Ausnahmen Blase auf.