Compartilhar via


invalidIUnknown MDA

O invalidIUnknown Assistente de depuração gerenciada (MDA) é ativado quando uma inválido IUnknown ponteiro é passado para código gerenciado no código nativo. O IUnknown não retornar êxito quando consultado para a IUnknown interface.

Sintomas

Quando um ponteiro de interface COM o empacotamento durante o empacotamento de argumento, ocorre um erro inesperado.

Causa

Incorreta QueryInterface implementação na interface COM passado para o CLR.

Resolução

Corrigir o QueryInterface de implementação.

Efeito sobre o tempo de execução.

Este MDA não tem efeito sobre o CLR.

Saída

A descrição do erro.

Configuração

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

Consulte também

Referência

MarshalAsAttribute

Conceitos

Diagnosticar erros com assistentes de depuração gerenciada

Interop Marshaling

Outros recursos

Interoperabilidade