Partilhar via


failedQI MDA

The failedQI gerenciado Assistente de depuração (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 Chame falhar.

Sintomas

Uma projeção de um RCW falha ou se uma telefonar para COM de um RCW falha inesperadamente.

Causa

  • A telefonar é feita a partir do contexto errado.

  • O proxy registrado está falhando o QueryInterface telefonar porque a telefonar foi tentada no contexto errado.

  • Um proxy de propriedade OLE retornou uma falha HRESULT.

Resolução

Consulte a documentação do MSDN COM regras.

Efeito sobre o tempo de execução

If a QueryInterface telefonar falhar, o contexto é alternado e a QueryInterface telefonar será tentada novamente para ver se um contexto incorreto foi com defeito.

Saída

Nome gerenciado da interface, o GUID da interface e o HRESULT da falha.

Configuração

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

Consulte também

Conceitos

Diagnosticar erros com assistentes de depuração gerenciadas

Visão geral do empacotamento interop

Referência

MarshalAsAttribute

Outros recursos

Interoperabilidade