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>