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>

Consulte também