COM-взаимодействие

редактировать

COM-взаимодействие - это технология, включенная в .NET Framework Common Language Runtime (CLR), который позволяет объектам модели компонентных объектов (COM) взаимодействовать с объектами.NET, и наоборот.

COM Interop направлен на обеспечение доступа к существующим COM-компонентам без необходимости изменения исходного компонента. Он пытается сделать типы.NET эквивалентными типам COM. Кроме того, COM-взаимодействие позволяет разработчикам COM получать доступ к управляемым объектам так же легко, как и к другим COM-объектам.

Содержание
  • 1 Инструменты взаимодействия
    • 1.1 Инструменты для поддержки COM-компонента с использованием сборки.NET
    • 1.2 Инструменты для поддержки сборки.NET с использованием COM-компонента
  • 2 Подробности
  • 3 Ссылки
Инструменты взаимодействия

Инструменты для поддержки COM-компонента с использованием сборки.NET

.NET Framework создает библиотеку типов и специальные записи реестра, когда компонент зарегистрирован. Он предоставляет специализированную утилиту (RegAsm.exe, обычно расположенную в C: \ Windows \ Microsoft.NET \ Framework), которая экспортирует управляемые типы в библиотеку типов и регистрирует управляемый компонент. как традиционный компонент COM. Когда тип создается через COM,.NET CLR является фактическим выполняемым COM-объектом, и он просто маршалирует любые вызовы методов или доступ к свойствам для реализации типа.

COM без регистрации можно использовать, чтобы избежать DLL hell.

Инструменты для поддержки сборки.NET с использованием компонента COM

COM-взаимодействие для существующего компонента COM может быть создается с помощью инструмента Tlbimp.exe, поставляемого с.NET Framework SDK. Этот инструмент создаст набор прокси-классов, реализованных в CIL, который инкапсулирован в сборку.

Подробности

COM-взаимодействие автоматически предоставляет следующие службы для упрощения использования COM. NET:

  • Преобразование между типами COM и эквивалентными типами.NET.
  • Преобразование аргументов retvalв возвращаемые значения.
  • Преобразование возвращаемых значений HRESULT в исключения.
Ссылки

.

Последняя правка сделана 2021-05-13 11:35:40
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте