Comparteix a través de


MDA de failedQI

Nota:

Este artículo es específico de .NET Framework. No se aplica a implementaciones más recientes de .NET, incluidas .NET 6 y versiones posteriores.

El asistente para la depuración administrada (MDA) failedQI se activa cuando Runtime llama a QueryInterface en un puntero de interfaz COM en nombre de un contenedor al que se puede llamar en tiempo de ejecución (RCW) y la llamada QueryInterface falla.

Síntomas

No se puede realizar una conversión en un contenedor RCW o se produce un error inesperado en una llamada a COM desde un contenedor RCW

Causa

  • La llamada se realiza desde el contexto equivocado.

  • El servidor proxy registrado no puede realizar la llamada QueryInterface porque se intentó realizar en el contexto equivocado.

  • Un servidor proxy propiedad de OLE devolvió un valor HRESULT de error.

Solución

Consulte la documentación sobre reglas COM recogida en el sitio de MSDN.

Efecto en el Runtime

Si no se puede realizar la llamada QueryInterface, el contexto cambia y es necesario volver a intentar realizar la llamada QueryInterface para ver si el motivo del error era un contexto incorrecto.

Output

El nombre administrado de la interfaz, el GUID de la interfaz y el valor HRESULT del error.

Configuración

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

Consulte también