Compartilhar via


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>

Confira também