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