MDA invalidIUnknown
Observação
Este artigo é específico para aplicativos .NET Framework. Ele não se aplica a implementações mais recentes do .NET, incluindo o .NET 6 e versões posteriores.
O MDA (Assistente de Depuração Gerenciado) de invalidIUnknown
é ativado quando um ponteiro IUnknown
inválido é passado do código nativo para o código gerenciado. O IUnknown
falha em retornar êxito quando consultado para a interface IUnknown
.
Sintomas
Um erro inesperado ocorre ao realizar marshaling de um ponteiro de interface COM durante o marshaling de argumento.
Causa
Uma implementação de QueryInterface
incorreta na interface COM passada para o CLR.
Resolução
Corrija a implementação de QueryInterface
.
Efeito sobre o runtime
Esse MDA não tem efeito sobre o CLR.
Saída
A descrição do erro.
Configuração
<mdaConfig>
<assistants>
<invalidIUnknown />
</assistants>
</mdaConfig>