Udostępnij za pośrednictwem


failedQI MDA

Uwaga

Ten artykuł jest specyficzny dla programu .NET Framework. Nie ma zastosowania do nowszych implementacji platformy .NET, w tym .NET 6 i nowszych wersji.

failedQI Asystent zarządzanego debugowania (MDA) jest aktywowany, gdy środowisko uruchomieniowe wywołuje QueryInterface wskaźnik interfejsu COM w imieniu wywoływanej otoki środowiska uruchomieniowego (RCW), a QueryInterface wywołanie kończy się niepowodzeniem.

Objawy

Rzutowanie na RCW kończy się niepowodzeniem lub nieoczekiwanie kończy się niepowodzeniem wywołania modelu COM z RCW.

Przyczyna

  • Wywołanie jest wykonywane z nieprawidłowego kontekstu.

  • Zarejestrowany serwer proxy kończy się niepowodzeniem QueryInterface wywołania, ponieważ podjęto próbę wywołania w niewłaściwym kontekście.

  • Serwer proxy należący do OLE zwrócił błąd HRESULT.

Rozwiązanie

Zapoznaj się z dokumentacją MSDN dotyczącą reguł COM.

Wpływ na środowisko uruchomieniowe

Jeśli wywołanie QueryInterface nie powiedzie się, kontekst zostanie przełączony, a QueryInterface wywołanie zostanie ponowione, aby sprawdzić, czy nieprawidłowy kontekst był uszkodzony.

Wyjście

Zarządzana nazwa interfejsu, identyfikator GUID interfejsu i HRESULT błędu.

Konfigurowanie

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

Zobacz też