Sdílet prostřednictvím


Zamezení výjimek na vypnutí CLR při přijímání objektů COM, vytvořených s /clr

Jakmile modul CLR (common language runtime) přejde do režimu vypnutí, nativní funkce mají omezený přístup ke službám CLR.Při pokusu o volání metody Release na objekt modelu COM, který je kompilovaný s /clr, přejde CLR na nativní kód a potom přejde zpět do spravovaného kódu pro vyřízení volání IUnknown::Release (která je definována ve spravovaném kódu).CLR zabraňuje zpětnému volání do spravovaného kódu, protože je v režimu vypnutí.

Chcete-li vyřešit tento problém, zajistěte, že destruktory, které jsou volané z metod Release, obsahují pouze nativní kód.

Viz také

Koncepty

Smíšená (nativní a spravovaná) sestavení