Compartir a través de


MDA de failedQI

Actualización: noviembre 2007

El Ayudante para la depuración administrada (MDA) failedQI se activa cuando Common Language Runtime llama aQueryInterface en un puntero de interfaz COM en nombre de un contenedor invocable mediante Common Language Runtime (RCW) y, al mismo tiempo, 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.

Motivo

  • 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.

Resolución

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

Efecto en Common Language Runtime

Si no se puede realizar la llamada QueryInterface, habrá que modificar el contexto y volver a intentar realizar la llamada QueryInterface para ver si el motivo del error era un contexto incorrecto.

Resultados

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

Configuración

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

Vea también

Conceptos

Diagnóstico de errores con ayudantes de depuraciones administradas

Información general acerca del cálculo de referencia de interoperabilidad

Referencia

MarshalAsAttribute

Otros recursos

Interoperabilidad