invalidIUnknown MDA

更新 : 2007 年 11 月

invalidIUnknown マネージ デバッグ アシスタント (MDA: Managed Debugging Assistant) は、無効な IUnknown ポインタがネイティブ コードからマネージ コードに渡されるとアクティブ化されます。IUnknown インターフェイスが照会されたときに、IUnknown は、成功したことを返すことができませんでした。

症状

引数のマーシャリング中に COM インターフェイス ポインタをマーシャリングすると、予期しないエラーが発生します。

原因

CLR に渡された COM インターフェイスで、QueryInterface の実装が正しくありません。

解決策

QueryInterface の実装を修正します。

ランタイムへの影響

この MDA は、CLR への影響はありません。

出力

エラーの説明です。

構成

<mdaConfig>
  <assistants>
    <invalidIUnknown />
  </assistants>
</mdaConfig>

参照

概念

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

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

参照

MarshalAsAttribute

その他の技術情報

相互運用性