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>