Freigeben über


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>

Siehe auch