Compartilhar via


Evitando exceções no CLR desligamento quando consumindo COM objetos criados com o /clr

Depois que o common language runtime (CLR) entra em modo de desligamento, funções nativas tenham acesso limitado aos serviços do CLR. Tentando chamar Release em um objeto COM quando compilado com /clr, o CLR transições para código nativo e transições de volta em código gerenciado para atender à chamada IUnknown:: Release (que é definida no código gerenciado). Impede que a chamada de volta ao código gerenciado do CLR porque está em modo de desligamento.

Para resolver esse problema, certifique-se de que os destruidores chamados por métodos de liberação contenham apenas código nativo.

Consulte também

Conceitos

Mistos de Assemblies (nativos e gerenciados)