Compartilhar via


MDA invalidMemberDeclaration

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 invalidMemberDeclaration é ativado para relatar um erro que ocorre ao determinar como realizar marshaling dos parâmetros de um membro a ser chamado do COM.

Sintomas

Uma falha de HRESULT é retornada ao COM sem o método gerenciado ter sido chamado.

Causa

Isso ocorre provavelmente devido a um atributo MarshalAsAttribute incompatível em um dos parâmetros.

Resolução

Especifique atributos MarshalAsAttribute válidos nos parâmetros.

Efeito sobre o runtime

Esse MDA não tem efeito sobre o CLR.

Saída

Uma mensagem informativa contendo o nome do membro, o nome do tipo e a mensagem de erro.

Configuração

<mdaConfig>
  <assistants>
    <invalidMemberDeclaration/>
  </assistants>
</mdaConfig>

Confira também