invalidIUnknown MDA

Note

Dieser Artikel ist spezifisch für .NET Framework. Sie gilt nicht für neuere Implementierungen von .NET, einschließlich .NET 6 und höherer Versionen.

Der invalidIUnknown verwaltete Debugging-Assistent (Managed Debugging Assistant, MDA) wird aktiviert, wenn ein ungültiger IUnknown Zeiger aus systemeigenem Code an verwalteten Code übergeben wird. Fehler IUnknown beim Zurückgeben des Erfolgs, wenn sie für die IUnknown Schnittstelle abgefragt werden.

Symptome

Unerwarteter Fehler beim Marshallen eines COM-Schnittstellenzeigers während des Argument-Marshallings.

Ursache

Eine falsche QueryInterface Implementierung auf der COM-Schnittstelle, die an die CLR übergeben wird.

Auflösung

Korrigieren Sie die QueryInterface Implementierung.

Effekt auf die Laufzeit

Diese MDA hat keine Auswirkungen auf die CLR.

Output

Die Beschreibung des Fehlers.

Konfiguration

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

Siehe auch