failedQI MDA

Note

Cet article est spécifique à .NET Framework. Ceci ne s’applique pas aux implémentations plus récentes de .NET, y compris .NET 6 et versions ultérieures.

L’Assistant failedQI débogage managé (MDA) est activé lorsque le runtime appelle QueryInterface sur un pointeur d’interface COM pour le compte d’un wrapper pouvant être appelé au runtime (RCW) et que l’appel QueryInterface échoue.

Symptoms

Un cast sur un RCW échoue ou un appel à COM à partir d’un RCW échoue de façon inattendue.

Cause

  • L’appel est effectué à partir du contexte incorrect.

  • Le proxy inscrit échoue l’appel QueryInterface , car l’appel a été tenté dans le contexte incorrect.

  • Un proxy OLE a retourné une défaillance HRESULT.

Résolution

Consultez la documentation MSDN sur les règles COM.

Effet sur le runtime

En cas d’échec d’un QueryInterface appel, le contexte est basculé et l’appel QueryInterface est tenté de nouveau pour voir si un contexte incorrect était défectueux.

Sortie

Nom managé de l’interface, GUID de l’interface et HRESULT de l’échec.

Configuration

<mdaConfig>
  <assistants>
    <failedQI/>
  </assistants>
</mdaConfig>

Voir aussi