invalidIUnknown MDA

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

症状

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

原因

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

解決策

QueryInterface の実装を修正します。

ランタイムへの影響

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

出力

エラーの説明です。

構成

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

参照

参照

MarshalAsAttribute

概念

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

相互運用マーシャリング

その他の技術情報

相互運用性