Расширенное COM-взаимодействие
Платформа .NET Framework является естественным результатом развития модели COM, так как у этих двух моделей есть много общих базовых принципов, в том числе повторное использование компонентов и независимость от языка. Для совместимости с предыдущими версиями COM-взаимодействие обеспечивает доступ к существующим COM-компонентам, не требуя изменения исходного компонента. COM-компоненты можно включить в приложение .NET Framework с помощью средств COM-взаимодействия, позволяющих импортировать подходящие типы COM. После импортирования типы COM готовы к использованию.
COM-взаимодействие гарантирует также совместимость с будущими версиями: для COM-клиентов доступ к управляемому коду ничуть не сложнее, чем доступ к другим COM-объектам. Кроме того, COM-взаимодействие содержит средства, позволяющие осуществлять экспорт метаданных сборки в библиотеку типов и регистрацию управляемого компонента в качестве традиционного COM-компонента. Результаты использования служебных программ, предназначенных как для экспорта, так и для импорта, соответствуют спецификациям COM. Во время выполнения общеязыковая среда выполнения осуществляет по мере необходимости маршалинг данных между объектами COM и управляемыми объектами.
В этом подразделе
Разделы практического руководства по расширенному COM-взаимодействию
Содержит ссылки на разделы практических руководств, находящиеся в концептуальной документации о расширенном COM-взаимодействии.Оболочки COM
Описывает оболочки, предоставляемые COM-взаимодействием.Эквивалентность типов и внедренные типы взаимодействия
Описывает, как для типов COM встраивается в сборку информация о типе и как среда CLR определяет эквивалентность встроенных типов COM.Основные сборки взаимодействия
Описывает порядок создания и использования основных сборок взаимодействия.Параллельное выполнение для COM- взаимодействия
Описывает принципы безопасного совместного использования компонентов с помощью служб COM-взаимодействия.COM-взаимодействие без регистрации
Описывает способ активации компонентов с помощью COM-взаимодействия без использования реестра Windows.Безопасные дескрипторы и критическое завершение
Описывает классы, используемые с целью безопасного создания оболочки для неуправляемых обработчиков в управляемом коде.Наследование, агрегирование и вложенность
Описывает различные стратегии расширения COM-типов.Управляемые и неуправляемые потоки
Описывает различия при создании потоков, влияющие на взаимодействие.Управляемые и неуправляемые события
Описывает способ вызова и обработки событий с помощью COM-взаимодействия.Резюме преобразования библиотеки типов в сборку
Описание процесса преобразования при импорте библиотеки типов в сборку.Резюме преобразования сборки в библиотеку типов
Описывает процесс преобразования при экспорте сборки в библиотеку типов.Пользовательский маршалинг
Описывает процесс записи для настраиваемого упаковщика взаимодействия.Создание оболочки для делегатов и указателей на неуправляемые функции
Содержит сведения о методах, используемых для маршалинга указателей на функции между управляемым и неуправляемым кодом.
Связанные подразделы
Вопросы разработки для взаимодействия
Содержит приемы времени разработки, которые могут улучшить переход между управляемым и неуправляемым кодом.Предоставление клиентам .NET Framework доступа к COM-компонентам
Описывает способ предоставления существующего COM-компонента управляемому коду.Предоставление COM-клиентам доступа к компонентам .NET Framework
Описывает способ предоставления управляемого кода существующему COM-компоненту.Маршалинг взаимодействия
Описывает процесс, управляющий передачей данных между управляемым и неуправляемым кодом.