次の方法で共有


invalidMemberDeclaration MDA

Note

この記事は .NET Framework に固有のものです。 .NET 6 以降のバージョンを含む、.NET の新しい実装には適用されません。

invalidMemberDeclaration マネージド デバッグ アシスタント (MDA: Managed Debugging Assistant) は、COM から呼び出されるメンバーのパラメーターをマーシャリングする方法を判断しているときに、エラーが発生したことを報告するためにアクティブ化されます。

現象

マネージド メソッドが呼び出されることなく、COM にエラーの HRESULT が返されます。

原因

ほとんどの場合、いずれかのパラメーターに互換性のない MarshalAsAttribute 属性があることが原因です。

解決方法

パラメーターで有効な MarshalAsAttribute 属性を指定します。

ランタイムへの影響

この MDA は CLR に影響しません。

出力

メンバー名、型名、およびエラー メッセージを含む情報メッセージです。

構成

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

関連項目