invalidIUnknown MDA

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

現象

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

原因

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

解決方法

QueryInterface の実装を修正します。

ランタイムへの影響

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

出力

エラーの説明。

構成

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

関連項目