Udostępnij za pośrednictwem


Unikanie wyjątków na CLR zamknięcia systemu podczas używające COM obiektów zbudowany z/CLR

Po common language runtime (CLR) wchodzi w tryb zamknięcia, funkcje macierzysty ma ograniczony dostęp do usług CLR.Podczas próby wywołania wersji obiektu COM skompilowany z /clr, CLR przejścia do kodu macierzystego, a następnie przejść z powrotem do kodu zarządzanego do obsługi wywołania IUnknown::Release, (która jest zdefiniowana w kodzie zarządzanym).CLR zapobiega wywołanie do kodu zarządzanego, ponieważ jest w trybie zamykania.

Aby rozwiązać ten problem, upewnij się, że destruktory wywoływana z metod Release tylko zawierają kodu macierzystego.

Zobacz też

Koncepcje

Mieszane (macierzystych i zarządzanych)