Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Ошибка при завершении программы


Автор: nagg 5.11.2008, 15:54
Есть сборка на C# использующая unmanaged код. При завершении программы (программа так же unmanaged), использующую данную сборку (как COM) вылетает unknown software exception (0xc0020001). Облазил весть тырнет, находил только причину но решения так и не нашёл... Предположительно причина в долгой выгрузке unmanaged обьектов (в то время как CLR уже успела свернуться)  smile . Может кто-нибудь сталкивался?

Автор: mr.DUDA 5.11.2008, 20:20
Финалайзер шалит, видать. При выгрузке CLR гц прибивает все объекты, в т.ч. обёртку над комовским объектом - там и свалиться может в Release(). А явно подождать выгрузки com дллк-и не получается?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)