Jump to content

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

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

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

Инструменты взаимодействия

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

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

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

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

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

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

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

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

Подробности

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

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

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


Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: bfcdce82cc113a06ec5b1590abfc0ad3__1666662600
URL1:https://arc.ask3.ru/arc/aa/bf/d3/bfcdce82cc113a06ec5b1590abfc0ad3.html
Заголовок, (Title) документа по адресу, URL1:
COM Interop - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)