Share via


Éviter des exceptions à l'arrêt du CLR lors de l'utilisation d'objets COM générés avec /clr

Mise à jour : novembre 2007

Une fois que le Common Language Runtime (CLR) entre en mode d'arrêt, les fonctions natives ont un accès limité aux services CLR. Lorsqu'on tente d'appeler la version release sur un objet COM compilé avec /clr, le CLR passe en code natif, puis revient en code managé pour répondre à l'appel IUnknown::Release (défini en code managé). Le CLR empêche le rappel en code managé puisqu'il se trouve en mode d'arrêt.

Pour résoudre le problème, veillez à ce que les destructeurs appelés depuis des méthodes release ne contiennent que du code natif.

Voir aussi

Concepts

Assemblys mixtes (natif et managé)