Compartilhar via


MDA notMarshalable

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 notMarshalable é ativado quando o CLR (Common Language Runtime) encontra um ponteiro de interface COM sem um proxy/stub registrado válido ou uma implementação incorreta da interface IMarshal ao tentar realizar marshaling da interface entre contextos.

Sintomas

Chamadas não são atendidas ou chamadas ocorrem no contexto errado para ponteiros de interface COM.

Causa

Nenhum proxy/stub registrado válido ou uma IMarshal incorreta ao tentar realizar marshaling da interface entre contextos.

Resolução

Verifique se você tem um stub de proxy registrado e que a implementação IMarshal é válida.

Efeito sobre o runtime

Esse MDA não tem nenhum efeito sobre o runtime.

Saída

Uma mensagem que descreve o problema.

Configuração

<mdaConfig>
  <assistants>
    <notMarshalable/>
  </assistants>
</mdaConfig>

Confira também