COM Interop | это... Что такое COM Interop? (original) (raw)

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

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

.NET Framework создаёт библиотеку типов и специальные записи в реестре при регистрации компонента. Это выполняется специальной утилитой (RegAsm.exe), экспортирующей управляемые типы в библиотеку типов и регистрирующей управляемые компоненты как обычный COM-компонент. В то время как тип порождается через COM, .NET CLR — действительный объект COM, выполняющий и маршализирующий любой вызов метода или реализующий доступ к реализации типов.

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

Ссылки

Просмотр этого шаблона .NET Framework
Архитектура Base Class LibraryCommon Language Infrastructure.NET assemblyметаданныеCOM Interop
Инфраструктура Common Language RuntimeCommon Type SystemCommon Intermediate Language • Virtual Execution System • Dynamic Language Runtime
Языки Microsoft C#Visual Basic .NETC++/CLI (Managed) • Visual J#JScript .NETWindows PowerShellIronPythonIronRubyF#Spec#Sing#
Другие языки A#Boo • IronLisp • L# • NemerleP#PascalABC.NETPHPScalaCobra • Delphi Prism
Windows Foundations PresentationCommunicationWorkflow
Компоненты ADO.NET (Entity Framework · Data Services) · ASP.NET (AJAX · MVC · Dynamic Data) · .NET Remoting · Language Integrated Query · Windows CardSpace · Windows Forms · XAML · ClickOnce · Dynamic Language Runtime · Parallel FX Library (PLINQ · TPL)
Реализации DotGNUMono.NET Compact Framework (Xbox 360) • .NET Micro FrameworkPortable.NETXNA FrameworkSilverlight • Shared Source Common Language Infrastructure
Сравнения C# и Java • C# и Visual Basic .NET
Будущие технологии Acropolis • Jasper