Share via


invalidIUnknown-MDA

Aktualisiert: November 2007

Der invalidIUnknown-MDA (Managed Debugging Assistant, Assistent für verwaltetes Debuggen) wird aktiviert, wenn aus systemeigenen Code ein ungültiger IUnknown-Zeiger an verwalteten Code übergeben wird. Der IUnknown-Zeiger führt beim Abfragen der IUnknown-Schnittstelle zum Fehlschlagen des Aufrufs.

Symptome

Beim Marshalling eines COM-Schnittstellenzeigers während des Argumentmarshallings tritt ein unerwarteter Fehler auf.

Ursache

Es wurde eine falsche QueryInterface-Implementierung der COM-Schnittstelle 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

Konzepte

Diagnostizieren von Fehlern mit Assistenten für verwaltetes Debuggen

Übersicht über das Interop-Marshalling

Referenz

MarshalAsAttribute

Weitere Ressourcen

Interoperabilität