MDA failedQI

Note

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

L'assistente failedQI al debug gestito viene attivato quando il runtime chiama QueryInterface su un puntatore dell'interfaccia COM per conto di un wrapper chiamabile in fase di esecuzione (RCW) e la QueryInterface chiamata non riesce.

Symptoms

Un cast su un RCW ha esito negativo o una chiamata a COM da un RCW ha esito negativo in modo imprevisto.

Cause

  • La chiamata viene effettuata dal contesto errato.

  • Il proxy registrato non riesce la QueryInterface chiamata perché la chiamata è stata tentata nel contesto errato.

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

Risoluzione

Vedere la documentazione MSDN sulle regole COM.

Effetto sul runtime

Se una QueryInterface chiamata ha esito negativo, il contesto viene commutato e la QueryInterface chiamata viene tentata di nuovo per verificare se si è verificato un contesto non corretto.

Risultato

Nome gestito dell'interfaccia, GUID dell'interfaccia e HRESULT dell'errore.

Configuration

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

Vedere anche