Compartir vía


MDA de invalidIUnknownPointer

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) de invalidIUnknown se activa cuando un puntero IUnknown no válido se pasa a código administrado de código nativo. Se produce un error en IUnknown a la hora de devolver un resultado correctamente cuando se solicita la interfaz IUnknown.

Síntomas

Se produce un error inesperado al serializar un puntero de una interfaz COM durante la serialización del argumento.

Causa

Implementación de QueryInterface incorrecta en la interfaz COM pasada al CLR.

Solución

Corrija la implementación de QueryInterface.

Efecto en el Runtime

Este MDA no tiene ningún efecto en el CLR.

Output

Descripción del error.

Configuración

<mdaConfig>
  <assistants>
    <invalidIUnknown />
  </assistants>
</mdaConfig>

Consulte también