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>