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


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

Обновлен: Ноябрь 2007

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

Признаки

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

Причина

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

Решение

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

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

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

Результат

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

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

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

См. также

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

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

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

Ссылки

MarshalAsAttribute

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

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