| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Общие вопросы по .NET и C# > Ошибка при завершении программы |
| Автор: nagg 5.11.2008, 15:54 |
| Есть сборка на C# использующая unmanaged код. При завершении программы (программа так же unmanaged), использующую данную сборку (как COM) вылетает unknown software exception (0xc0020001). Облазил весть тырнет, находил только причину но решения так и не нашёл... Предположительно причина в долгой выгрузке unmanaged обьектов (в то время как CLR уже успела свернуться) |
| Автор: mr.DUDA 5.11.2008, 20:20 |
| Финалайзер шалит, видать. При выгрузке CLR гц прибивает все объекты, в т.ч. обёртку над комовским объектом - там и свалиться может в Release(). А явно подождать выгрузки com дллк-и не получается? |