Нашето основно приложение е изградено в MFC C++, но ние се опитваме да напишем нов код в .NET и сме създали потребителска контрола в .NET, която ще се използва в съществуващ диалогов прозорец на MFC.
Въпреки това, когато неочаквано/необработено изключение бъде хвърлено от потребителския контрол, това води до срив на приложението MFC (незаконен операционен стил), без възможност за възстановяване.
добавих
AppDomain currentDomain = AppDomain.CurrentDomain; currentDomain.UnhandledException += new UnhandledExceptionEventHandler(currentDomain_UnhandledException); Application.ThreadException += new ThreadExceptionEventHandler(Application_ThreadException);
Към конструктора на потребителския контрол на .NET, но изглежда не улавя нищо.
Има ли някакъв начин да добавите събитие в MFC, за да се справите с тях?
Quick google не върна нищо полезно.
Благодаря.
Редактиране: Все още не успях да разреша това по начина, по който бих искал, изглежда като най-добрият начин да го направя, е да се опитате да обхванете целия .NET код, така че да няма изключения .