falhouQI MDA
Nota
Este artigo é específico do .NET Framework. Ele não se aplica a implementações mais recentes do .NET, incluindo o .NET 6 e versões posteriores.
O failedQI
assistente de depuração gerenciado (MDA) é ativado quando o tempo de execução chama QueryInterface
um ponteiro de interface COM em nome de um wrapper chamável de tempo de execução (RCW) e a QueryInterface
chamada falha.
Sintomas
Um elenco em um RCW falha, ou uma chamada para COM de um RCW falha inesperadamente.
Motivo
A chamada é feita a partir do contexto errado.
O proxy registrado está falhando na
QueryInterface
chamada porque a chamada foi tentada no contexto errado.Um proxy de propriedade do OLE retornou uma falha HRESULT.
Resolução
Consulte a documentação do MSDN sobre regras COM.
Efeito no tempo de execução
Se uma QueryInterface
chamada falhar, o contexto é alternado e a chamada é tentada QueryInterface
novamente para ver se um contexto incorreto estava em falta.
Saída
O nome gerenciado da interface, o GUID da interface e o HRESULT da falha.
Configuração
<mdaConfig>
<assistants>
<failedQI/>
</assistants>
</mdaConfig>