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


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

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

Помощник по отладке управляемого кода (MDA) notMarshalable активируется в случае, если среда CLR при попытке выполнить маршалинг интерфейса по контекстам обнаруживает указатель интерфейса СОМ без допустимого зарегистрированного прокси/заглушки или недопустимую реализацию интерфейса IMarshal.

Признаки

Вызовы для указателей интерфейса СОМ не обслуживаются либо выполняются в неверном контексте.

Причина

При попытке выполнить маршалинг интерфейса по контекстам отсутствует допустимый зарегистрированный прокси/заглушка или интерфейс IMarshal является недопустимым.

Решение

Следует использовать зарегистрированный прокси/заглушку и допустимую реализацию интерфейса IMarshal.

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

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

Результат

Сообщение, описывающее проблему.

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

<mdaConfig>
  <assistants>
    <notMarshalable/>
  </assistants>
</mdaConfig>

См. также

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

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

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

Ссылки

MarshalAsAttribute

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

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