invalidIUnknown-MDA
Hinweis
Dieser Artikel gilt für das .NET Framework. Sie gilt nicht für neuere Implementierungen von .NET, einschließlich .NET 6 und höherer Versionen.
Der Assistent für verwaltetes Debuggen (Managed Debugging Assistant, MDA) invalidIUnknown
wird aktiviert, wenn ein IUnknown
-Zeiger aus dem systemeigenen Code an verwalteten Code übergeben wird. Die Rückgabe einer Erfolgsmeldung durch IUnknown
schlägt fehl, wenn die IUnknown
-Schnittstelle abgefragt wird.
Symptome
Beim Marshallen eines COM-Schnittstellenzeigers während des Marshallens von Argumenten tritt ein unerwarteter Fehler auf.
Ursache
Eine falsche QueryInterface
-Implementierung der COM-Schnittstelle wurde an die CLR übergeben.
Lösung
Korrigieren Sie die QueryInterface
-Implementierung.
Auswirkungen auf die Laufzeit
Dieser MDA hat keine Auswirkungen auf die CLR.
Ausgabe
Die Beschreibung des Fehlers.
Konfiguration
<mdaConfig>
<assistants>
<invalidIUnknown />
</assistants>
</mdaConfig>