falhadoQI MDA

Note

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 gerido (MDA) é ativado quando o runtime liga QueryInterface a um ponteiro de interface COM em nome de um wrapper chamável em tempo de execução (RCW), e a QueryInterface chamada falha.

Sintomas

Um lançamento num RCW falha, ou uma chamada para COM de um RCW falha inesperadamente.

Motivo

  • A decisão é feita no contexto errado.

  • O proxy registado está a falhar a QueryInterface chamada porque a chamada foi tentada no contexto errado.

  • Um proxy detido pela OLE devolveu um HRESULT falhado.

Resolução

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

Efeito no tempo de execução

Se uma QueryInterface chamada falhar, o contexto é trocado e a QueryInterface chamada é tentada novamente para verificar se um contexto incorreto foi o responsável.

Output

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

Configuração

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

Ver também