Udostępnij przez


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

Gdy środowisko uruchomieniowe języka wspólnego (CLR) wejdzie w tryb zamykania, funkcje natywne mają ograniczony dostęp do usług CLR. Podczas próby wywołania metody Release w obiekcie COM skompilowanym za pomocą polecenia /clr środowisko CLR przechodzi do kodu natywnego, a następnie przechodzi z powrotem do kodu zarządzanego do usługi wywołania IUnknown::Release (zdefiniowanego w kodzie zarządzanym). ClR uniemożliwia wywołanie z powrotem do kodu zarządzanego, ponieważ jest w trybie zamykania.

Aby rozwiązać ten problem, upewnij się, że destruktory wywoływane z metod wydania zawierają tylko kod macierzysty.

Zobacz też

Zestawy mieszane (natywne i zarządzane)