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>