Evitar excepciones al cerrar CLR cuando se utilizan objetos COM generados con /clr

Actualización: noviembre 2007

Cuando Common Language Runtime (CLR) pasa al modo de apagado, las funciones nativas tienen acceso limitado a los servicios de CLR. Al intentar llamar a Release en un objeto COM compilado con /clr, CLR pasa a código nativo y luego de nuevo a código administrado para dar servicio a la llamada IUnknown::Release (que está definida en código administrado). CLR evita la devolución de llamada a código administrado ya que está en modo de apagado.

Para resolver esto, asegúrese de que los destructores llamados desde los métodos Release incluyen sólo código nativo.

Vea también

Conceptos

Ensamblados mixtos (nativos y administrados)