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>
関連項目
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET