Поделиться через


Помощник по отладке управляемого кода invalidMemberDeclaration

Примечание.

Эта статья относится к .NET Framework. Он не применяется к более новым реализациям .NET, включая .NET 6 и более поздние версии.

Помощник по отладке (MDA) управляемого кода invalidMemberDeclaration активируется для сообщения об ошибке, которая возникает при определении способа маршалинга параметров члена, вызываемого из COM.

Симптомы

Значение HRESULT, свидетельствующее об ошибке, возвращается в COM без вызова управляемого метода.

Причина

Наиболее вероятная причина — несовместимый атрибут MarshalAsAttribute в одном из параметров.

Разрешение

Укажите допустимые атрибуты MarshalAsAttribute в параметрах.

Влияние на среду выполнения

Этот помощник отладки управляемого кода не оказывает никакого влияния на среду CLR.

Выходные данные

Информационное сообщение с именем члена, именем типа и сообщением об ошибке.

Настройка

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

См. также