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>