FAILEDQI MDA

Note

Este artigo é específico para .NET Framework. Ele não se aplica a implementações mais recentes do .NET, incluindo o .NET 6 e versões posteriores.

O failedQI MDA (assistente de depuração gerenciado) é ativado quando o runtime chama QueryInterface um ponteiro de interface COM em nome de um RCW (runtime callable wrapper) e a QueryInterface chamada falha.

Symptoms

Uma conversão em um RCW falha ou uma chamada para COM de um RCW falha inesperadamente.

Cause

  • 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 OLE retornou uma FALHA HRESULT.

Resolução

Consulte a documentação do MSDN sobre regras COM.

Efeito no Runtime

Se uma QueryInterface chamada falhar, o contexto será alternado e a QueryInterface chamada será tentada novamente para ver se um contexto incorreto foi uma falha.

Saída

O nome gerenciado da interface, o GUID da interface e o HRESULT da falha.

Configuração

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

Consulte também