Маршалинг данных с помощью COM-взаимодействия
Обновлен: Ноябрь 2007
COM-взаимодействие обеспечивает поддержку как для использования COM-объектов из управляемого кода, так и для их передачи в управляемый код. Поддержка маршалинга данных в COM и обратно достаточно полная и почти всегда обеспечивает правильное поведение маршалинга.
SDK (пакет средств разработки программного обеспечения) для Windows включает следующие средства COM-взаимодействия:
Средство импорта библиотеки типов (Tlbimp.exe), преобразующее библиотеку COM-типов в сборку взаимодействия. Эта сборка используется службой маршалинга для создания оболочек, выполняющих маршалинг данных между управляемой и неуправляемой памятью.
Программа экспорта библиотек типов (Tlbexp.exe), создающее из сборки библиотеку типов COM и формирующая оболочку, выполняющую маршалинг при вызовах метода.
В этом разделе описаны процессы настройки оболочек взаимодействий для случаев, когда можно (или необходимо) предоставить упаковщику дополнительные данные о типе.
В этом подразделе
Типы данных COM
Содержит описание соответствующих управляемых и неуправляемых типов данных.Настройка вызываемых оболочек COM
Описывает способ явного маршалинга типов данных с использованием атрибута MarshalAsAttribute во время разработки.Настройка вызываемых оболочек времени выполнения
Описаны способы настройки связанного с маршалингом поведения типов в сборке взаимодействия и ручного задания типов COM.
Связанные подразделы
Расширенное COM-взаимодействие
Содержит ссылки на дополнительные сведения о включении COM-компонентов в разрабатываемое приложение .NET Framework.Резюме преобразования сборки в библиотеку типов
Описывает процесс преобразования при экспорте сборки в библиотеку типов.Обзор преобразования библиотеки типов в сборку
Описывает процесс преобразования при импорте библиотеки типов в сборку.Взаимодействие с помощью универсальных типов
Описывает действия, поддерживаемые при использовании универсальных типов для взаимодействия COM.