Assistant Débogage managé failedQI
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) failedQI
est activé quand le runtime appelle QueryInterface
sur un pointeur d'interface COM au nom d'un wrapper RCW et que l'appel à QueryInterface
échoue.
Symptômes
Un cast sur un RCW échoue ou un appel à COM à partir d'un RCW échoue de manière inattendue.
Cause
L'appel est effectué à partir du contexte incorrect.
Le proxy inscrit fait échouer l'appel à
QueryInterface
, car la tentative d'appel a été effectuée dans le contexte incorrect.Un proxy détenu par OLE a retourné une erreur HRESULT.
Résolution
Consultez la documentation MSDN sur les règles COM.
Effet sur le runtime
Si un appel à QueryInterface
échoue, le contexte est changé et une nouvelle tentative d'appel à QueryInterface
est effectuée pour déterminer si un contexte incorrect était en cause.
Sortie
Nom managé de l'interface, GUID de l'interface et valeur HRESULT de l'échec.
Configuration
<mdaConfig>
<assistants>
<failedQI/>
</assistants>
</mdaConfig>