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


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

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

Признаки

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

Причина

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

Решение

Необходимо исправить реализацию QueryInterface.

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

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

Output

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

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

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

См. также

Ссылки

MarshalAsAttribute

Основные понятия

Диагностика ошибок посредством управляемых помощников по отладке

Маршалинг взаимодействия

Другие ресурсы

Взаимодействие