Sdílet prostřednictvím


Obcházení výjimek na vypnutí CLR při spotřebě objektů COM sestavených s volbou /clr

Jakmile modul CLR (Common Language Runtime) přejde do režimu vypnutí, mají nativní funkce omezený přístup ke službám CLR. Při pokusu o volání vydané verze objektu COM kompilovaného pomocí /clr se CLR převede na nativní kód a pak přejde zpět do spravovaného kódu, který slouží ke službě volání IUnknown::Release (které je definováno ve spravovaném kódu). CLR zabraňuje volání zpět do spravovaného kódu, protože je v režimu vypnutí.

Pokud chcete tento problém vyřešit, ujistěte se, že destruktory volané z metod release obsahují pouze nativní kód.

Viz také

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