Compartilhar via


failedQI MDA

O failedQI Assistente de depuração gerenciada (MDA) é ativado quando o tempo de execução chama QueryInterface em um ponteiro de interface COM em nome de um runtime callable wrapper (RCW) e o QueryInterface chamada falhar.

Sintomas

A projeção de um RCW falha ou uma chamada para COM de um RCW falha inesperadamente.

Causa

  • A chamada é feita a partir do contexto errado.

  • O proxy registrado está falhando a 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 em regras de COM.

Efeito sobre o tempo de execução.

Se um QueryInterface chamada falhar, o contexto é alternado e a QueryInterface chamada é tentada novamente para ver se um contexto incorreto foi em 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

Referência

MarshalAsAttribute

Conceitos

Diagnosticar erros com assistentes de depuração gerenciada

Interop Marshaling

Outros recursos

Interoperabilidade