notMarshalable MDA

更新 : 2007 年 11 月

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

症状

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

原因

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

解決策

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

ランタイムへの影響

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

出力

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

構成

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

参照

概念

マネージ デバッグ アシスタントによるエラーの診断

相互運用マーシャリングの概要

参照

MarshalAsAttribute

その他の技術情報

相互運用性