failedQI 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 failedQI verwaltete Debugging-Assistent (Managed Debugging Assistant, MDA) wird aktiviert, wenn die Laufzeitaufrufe QueryInterface eines COM-Schnittstellenzeigers im Auftrag eines laufzeitaufrufbaren Wrappers (RCW) ausgeführt werden, und der QueryInterface Aufruf schlägt fehl.

Symptome

Eine Umwandlung in eine RCW schlägt fehl, oder ein Com-Aufruf von einem RCW schlägt unerwartet fehl.

Ursache

  • Der Aufruf erfolgt aus dem falschen Kontext.

  • Der registrierte Proxy scheitert beim QueryInterface Aufruf, da der Aufruf im falschen Kontext versucht wurde.

  • Ein OLE-eigener Proxy hat einen Fehler HRESULT zurückgegeben.

Auflösung

Weitere Informationen finden Sie in der MSDN-Dokumentation zu COM-Regeln.

Effekt auf die Laufzeit

Wenn ein QueryInterface Aufruf fehlschlägt, wird der Kontext gewechselt, und der QueryInterface Aufruf wird erneut versucht, festzustellen, ob ein falscher Kontext fehlerhaft war.

Output

Der verwaltete Name der Schnittstelle, die GUID der Schnittstelle und das HRESULT des Fehlers.

Konfiguration

<mdaConfig>
  <assistants>
    <failedQI/>
  </assistants>
</mdaConfig>

Siehe auch