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


Маршаллирование данных с помощью компонентного взаимодействия COM

COM-взаимодействие поддерживает как использование COM-объектов из управляемого кода, так и предоставление управляемых объектов в COM. Поддержка маршаллинга данных между COM и другими компонентами является высокой и почти всегда обеспечивает правильную обработку данных.

Пакет SDK для Windows включает следующие средства взаимодействия COM:

  • Средство импорта библиотеки типов (Tlbimp.exe), которое преобразует библиотеку типов COM в сборку для взаимодействия. Из этой сборки служба маршаллинга для взаимодействия создает оболочки, которые выполняют маршалирование данных между управляемой и неуправляемой памятью.

  • Экспортер библиотеки типов (Tlbexp.exe), который создает библиотеку типов COM из сборки и создает оболочку, которая выполняет маршаллирование во время вызовов методов.

В следующих разделах приведены ссылки на темы, которые описывают процессы настройки оболочек для интероперабельности, когда вы можете (или обязаны) предоставить маршализатору дополнительные сведения о типах.

В этом разделе

Практическое руководство. Создание оболочки вручную Описывает создание COM-оболочки вручную в управляемом исходном коде.

Как это сделать: Перенос Managed-Code DCOM на WCF
Описывает перенос управляемого кода DCOM в WCF для наиболее безопасного решения.

Типы данных COM
Предоставляет соответствующие управляемые и неуправляемые типы данных.

Настройка вызываемых оболочек COM
Описывает, как явно обрабатывать типы данных с помощью атрибута MarshalAsAttribute в процессе разработки.

Настройка вызываемых оболочек среды выполнения
Описывается, как настроить поведение маршаллинга типов в сборке взаимодействия, а также как вручную определить типы COM.

Расширенное взаимодействие COM
Содержит ссылки на дополнительные сведения о включении COM-компонентов в приложение .NET Framework.

Общие сведения о преобразовании сборки в библиотеку типов
Описывает процесс преобразования для экспорта сборки в библиотеку типов.

Сводка о преобразовании библиотеки типов в сборку
Описывает библиотеку типов для процесса преобразования импорта сборки.

Взаимодействие с использованием универсальных типов
Описывает, какие действия поддерживаются при использовании универсальных типов для взаимодействия COM.