Condividi tramite


MDA failedQI

Nota

Questo articolo è specifico per .NET Framework. Non si applica alle implementazioni più recenti di .NET, incluse .NET 6 e versioni successive.

L'assistente al debug gestito failedQI viene attivato quando il runtime chiama QueryInterface su un puntatore a interfaccia COM per conto di un Runtime Callable Wrapper (RWC) e la chiamata QueryInterface non riesce.

Sintomi

Mancata riuscita di un cast su un RCW oppure errore imprevisto di una chiamata a COM da parte di un RCW.

Causa

  • La chiamata viene effettuata da un contesto errato.

  • Il proxy registrato non riesce a chiamare QueryInterface perché il tentativo di chiamata è stato effettuato nel contesto errato.

  • Un proxy di proprietà di OLE ha restituito un HRESULT di errore.

Risoluzione

Vedere la documentazione MSDN relativa alle regole COM.

Effetto sull'ambiente di esecuzione

Se una chiamata a QueryInterface non riesce, viene cambiato il contesto e viene tentata di nuovo la chiamata a QueryInterface per verificare se l'errore è stato causato da un contesto errato.

Output

Il nome gestito e il GUID dell'interfaccia e l'oggetto HRESULT dell'errore.

Impostazione

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

Vedi anche