Сборка COM Interop .NET - вопрос терминологии - PullRequest
1 голос
/ 07 апреля 2011

Мой вопрос только о терминологии.«Взаимодействие COM» относится только к использованию компонента или объекта COM внутри проекта .NET?

Какой термин лучше всего использовать для практики сборки сборки .NET, а также для проектирования и настройки ее для использования в приложениях COM (таких как VB6 или VBA)?

Ответы [ 4 ]

2 голосов
/ 07 апреля 2011

COM-объект :

Компонентная объектная модель (COM) - это стандарт двоичного интерфейса для программных компонентов, представленный Microsoft в 1993 году.используется для обеспечения межпроцессного взаимодействия и создания динамических объектов в широком диапазоне языков программирования.Термин COM часто используется в индустрии разработки программного обеспечения Microsoft как общий термин, который охватывает технологии OLE, OLE Automation, ActiveX, COM + и DCOM.

Таким образом, объект COM не зависит от языка.Это протокол связи.
Так что все, что использует этот протокол, является COM-объектом.

Вы можете создавать библиотеки DLL, поддерживающие связь COM, используя .NET Framework.

A COM Interop - это интерфейс .NET, используемый для переноса COM-коммуникаций, чтобы вы могли писать обычный .NET-код без необходимости связываться с COM-протоколом и объявлениями.Visual Studio может создавать Interops, когда вы ссылаетесь на COM-объекты в проекте.

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

0 голосов
/ 07 апреля 2011

Насколько я знаю, COM Interop будет использовать COM из .NET или наоборот.

Теперь у вас есть две возможности сделать сборку .NET COM Visible См. Это:
«Регистрация для COM-взаимодействия» против «Сделать сборку видимой для COM»

Если вы хотите использовать библиотеку COM Visual Studio будет использовать Tblimp.exe и генерировать сборку взаимодействия, которую можно использовать в .NET. Для процесса в обратном направлении существует Tblexp.exe

Эта довольно старая статья довольно много описывает COM-взаимодействие в .NET. (Обратите внимание, это говорит об Iterop в обоих направлениях)

Помните, .NET4 имеет несколько приятных новых функций для использования COM из .NET.

0 голосов
/ 07 апреля 2011

COM interop обычно относится к узлу .NET для COM DLL.Например, когда вы добавляете ссылку на COM DLL в проекте .NET, и она создается.

0 голосов
/ 07 апреля 2011

Такие классы часто называют COM-вызываемыми оболочками CCW.
COM-взаимодействие означает и: использование COM из .Net и использование .Net через COM.

...