次の方法で共有


invalidIUnknown MDA

Note

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

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

現象

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

原因

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

解決方法

QueryInterface の実装を修正します。

ランタイムへの影響

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

出力

エラーの説明。

構成

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

関連項目