Partager via


Assistant Débogage managé invalidIUnknown

Remarque

Cet article est spécifique au .NET Framework. Elle ne s’applique pas aux implémentations plus récentes de .NET, notamment .NET 6 et versions ultérieures.

L'Assistant Débogage managé (MDA) invalidIUnknown est activé quand un pointeur IUnknown non valide est passé au code managé à partir du code natif. Le pointeur IUnknown ne peut pas retourner un succès quand il est interrogé sur l'interface IUnknown.

Symptômes

Une erreur inattendue se produit quand un pointeur d’interface COM est marshalé lors du marshaling des arguments.

Cause

Une implémentation incorrecte de QueryInterface sur l'interface COM a été passée au CLR.

Résolution

Corrigez l'implémentation de QueryInterface.

Effet sur le runtime

Cet Assistant Débogage managé n'a aucun effet sur le CLR.

Sortie

Description de l'erreur.

Configuration

<mdaConfig>
  <assistants>
    <invalidIUnknown />
  </assistants>
</mdaConfig>

Voir aussi