failedQI MDA

Note

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 failedQI asistente de depuración administrada (MDA) se activa cuando el tiempo de ejecución llama QueryInterface a en un puntero de interfaz COM en nombre de un contenedor que se puede llamar en tiempo de ejecución (RCW) y se produce un error en la QueryInterface llamada.

Síntomas

Se produce un error en una conversión de RCW o se produce un error inesperado en una llamada a COM desde un RCW.

Causa

  • La llamada se realiza desde el contexto incorrecto.

  • El proxy registrado produce un error en la QueryInterface llamada porque la llamada se intentó en el contexto incorrecto.

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

Resolución

Consulte la documentación de MSDN sobre las reglas COM.

Efecto en el tiempo de ejecución

Si se produce un error en una QueryInterface llamada, se cambia el contexto y la QueryInterface llamada se intenta de nuevo para ver si se produjo un error en un contexto incorrecto.

Output

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

Configuration

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

Consulte también