Udostępnij za pośrednictwem


invalidIUnknown 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.

Asystent invalidIUnknown zarządzanego debugowania (MDA) jest aktywowany po przekazaniu nieprawidłowego IUnknown wskaźnika do kodu zarządzanego z kodu natywnego. Nie można zwrócić powodzenia IUnknown po wysłaniu zapytania do interfejsu IUnknown .

Objawy

Podczas przełączania wskaźnika interfejsu COM podczas marshalingu argumentu występuje nieoczekiwany błąd.

Przyczyna

Nieprawidłowa QueryInterface implementacja interfejsu COM przekazana do środowiska CLR.

Rozwiązanie

Popraw implementację QueryInterface .

Wpływ na środowisko uruchomieniowe

Ta usługa MDA nie ma wpływu na CLR.

Wyjście

Opis błędu.

Konfigurowanie

<mdaConfig>
  <assistants>
    <invalidIUnknown />
  </assistants>
</mdaConfig>

Zobacz też