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


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

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

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

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

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

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

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

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

Практическое руководство. Миграция DCOM с управляемым кодом в WCF
Сведения о переносе управляемого кода DCOM в WCF для получения наиболее безопасного решения.

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

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

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

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

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

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

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