Поделиться через


Помощник по отладке управляемого кода invalidIUnknown

Примечание.

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

Помощник по отладке управляемого кода (MDA) invalidIUnknown активируется, когда недопустимый указатель IUnknown передается в управляемый код из машинного кода. IUnknown не удалось возвратить успех при запросе для интерфейса IUnknown.

Симптомы

Непредвиденная ошибка возникает при маршалинге указателя интерфейса COM во время маршаллинга аргументов.

Причина

Неверная реализация QueryInterface в интерфейсе COM, переданном в среду CLR.

Разрешение

Исправьте реализацию QueryInterface.

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

Этот помощник отладки управляемого кода не оказывает никакого влияния на среду CLR.

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

Описание ошибки.

Настройка

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

См. также