次の方法で共有


notMarshalable MDA

Note

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

共通言語ランタイム (CLR: Common Language Runtime) がコンテキスト間でインターフェイスをマーシャリングするときに、有効な登録済みのプロキシやスタブのない COM インターフェイス ポインター、または不正な IMarshal インターフェイスの実装を検出すると、notMarshalable マネージド デバッグ アシスタント (MDA: Managed Debugging Assistant) がアクティブになります。

現象

呼び出しが処理されないか、COM インターフェイス ポインターの不正なコンテキストで発生します。

原因

コンテキスト間でインターフェイスのマーシャリングを試みたときに、有効な登録済みのプロキシやスタブがないか、IMarshal が不正です。

解決方法

プロキシ スタブを登録済みであることと、IMarshal の実装が有効であることを確認します。

ランタイムへの影響

この MDA は、ランタイムに影響しません。

出力

問題を説明するメッセージ。

構成

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

関連項目