Partilhar via


invalidIUnknown MDA

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

Sintomas

Ocorrerá um erro inesperado quando um ponteiro de interface COM o marshaling durante o marshaling de argumento.

Causa

Um incorretoQueryInterface implementação de interface COM é passado para o CLR.

Resolução

Corrija o QueryInterface 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

Conceitos

Diagnosticar erros com assistentes de depuração gerenciadas

Visão geral do empacotamento interop

Referência

MarshalAsAttribute

Outros recursos

Interoperabilidade