Partager via


Assistant Débogage managé failedQI

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