Unikanie wyjątków przy zamykaniu środowiska CLR w przypadku konsumowania obiektów COM skompilowanych przy użyciu opcji /clr

Po common language runtime (CLR) wejdzie w tryb zamykania, macierzystych funkcji mają ograniczony dostęp do usług CLR.Kiedy próba wywołania wersji obiektu COM skompilowany z /clr, CLR przejścia do kodu macierzystego i następnie przejść z powrotem do kodu zarządzanego, aby obsłużyć połączenie IUnknown::Release (które zdefiniowano w kodzie zarządzanym).Środowisko CLR zapobiega wywołanie do kodu zarządzanego, ponieważ jest w trybie zamykania.

Aby rozwiązać ten problem, upewnij się, że zawierać destruktorów wywoływana z metod wydania tylko kodu macierzystego.

Zobacz też

Koncepcje

Zestawy mieszane (natywne i zarządzane)