Сбой MDA

Note

Эта статья относится к .NET Framework. Он не применяется к более новым реализациям .NET, включая .NET 6 и более поздние версии.

Помощник failedQI по управляемой отладке (MDA) активируется при вызове QueryInterface среды выполнения на указатель com-интерфейса от имени вызываемого оболочки среды выполнения (RCW), и QueryInterface вызов завершается ошибкой.

Симптомы

Приведение на RCW завершается ошибкой, или вызов COM из RCW непредвиденно завершается ошибкой.

Причина

  • Вызов выполняется из неправильного контекста.

  • Зарегистрированный прокси-сервер завершается ошибкой QueryInterface вызова, так как вызов был выполнен в неправильном контексте.

  • Прокси-сервер, принадлежащий OLE, вернул сбой HRESULT.

Разрешение

См. документацию MSDN по правилам COM.

Влияние на среду выполнения

Если вызов завершается сбоем QueryInterface , контекст переключится, и QueryInterface вызов выполняется повторно, чтобы узнать, был ли неправильный контекст неисправным.

Выходные данные

Управляемое имя интерфейса, GUID интерфейса и HRESULT сбоя.

Конфигурация

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

См. также