Partager via


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>

Voir aussi