Evitare eccezioni all'arresto di CLR quando si utilizzano oggetti COM compilati con /clr

Quando Common Language Runtime (CLR) entra in modalità di arresto, le funzioni native hanno accesso limitato ai servizi CLR. Quando si tenta di chiamare Release su un oggetto COM compilato con /clr, CLR esegue la transizione al codice nativo e quindi esegue di nuovo la transizione al codice gestito al servizio della chiamata IUnknown::Release (definita nel codice gestito). CLR impedisce la chiamata al codice gestito perché è in modalità di arresto.

Per risolvere questo problema, assicurarsi che i distruttori chiamati dai metodi Release contengano solo codice nativo.

Vedi anche

Assembly misti (nativi e gestiti)