COM Interop .NET 程序集 - 术语问题

发布于 2024-10-31 07:07:58 字数 127 浏览 1 评论 0原文

我的问题只是关于术语。 “COM Interop”仅指在 .NET 项目中使用 COM 组件或对象吗?

什么术语最适合用于制作 .NET 程序集以及设计和配置它以在 COM 应用程序(例如 VB6 或 VBA)中使用的实践?

My question is only about terminology. Does "COM Interop" refer only to using a COM component or object inside a .NET project?

What term is best used for the practice of making a .NET Assembly and designing and configuring it for use in COM applications (such as VB6 or VBA)?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

云胡 2024-11-07 07:07:58

COM 对象

组件对象模型(COM)是一个
软件二进制接口标准
微软推出的组件
1993.它用于实现进程间通信和动态
大范围内的对象创建
编程语言。 COM 一词是
经常在微软软件中使用
发展产业作为保护伞
包含 OLE、OLE 的术语
自动化、ActiveX、COM+ 和 DCOM
技术。

因此 COM 对象不依赖于语言。这是一种通信协议。
因此,任何使用此协议的东西都是 COM 对象。

您可以使用.NET框架创建支持COM通信的dll。

COM Interop 是 .NET 用于包装 COM 通信的接口因此您可以编写常规的 .NET 代码,而不必弄乱 COM 协议和声明。当您将 COM 对象引用到项目时,Visual Studio 可以创建 Interop。

COM Interop 是一项包含在内的技术
在启用 COM 的 .NET CLR 中
与 .NET 对象交互的对象,
反之亦然。

COM Object :

Component Object Model (COM) is a
binary-interface standard for software
componentry introduced by Microsoft in
1993. It is used to enable interprocess communication and dynamic
object creation in a large range of
programming languages. The term COM is
often used in the Microsoft software
development industry as an umbrella
term that encompasses the OLE, OLE
Automation, ActiveX, COM+ and DCOM
technologies.

So a COM object isn't language dependent. It's a communication protocol.
So anything that uses this protocol is a COM Object.

You can create dlls that support COM Communication using .NET Framework.

A COM Interop is the interface .NET uses to wrap the COM Communication so you can write regular .NET code without having to mess with COM protocol and declarations. Visual Studio can create Interops when you reference COM objects to the project.

COM Interop is a technology included
in the .NET CLR that enables COM
objects to interact with .NET objects,
and vice versa.

森林很绿却致人迷途 2024-11-07 07:07:58

此类通常称为 CCW COM 可调用包装器。
COM 互操作意味着:从 .Net 使用 COM 和通过 COM 使用 .Net。

Such classes are often referred to as CCWs COM-callable wrappers.
COM Interop means both: Using COM from .Net and using .Net via COM.

再可℃爱ぅ一点好了 2024-11-07 07:07:58

COM 互操作 通常指的是 .NET 绑定程序集到 COM DLL。例如,当您在 .NET 项目中添加对 COM DLL 的引用时,它就会被创建。

COM interop is usually referred to the .NET binding assembly to a COM DLL. For example when you add a reference to a COM DLL in a .NET project and it is created.

黑寡妇 2024-11-07 07:07:58

据我所知,COM Interop 将使用 .NET 中的 COM 或相反。

现在,您有两个选项可以使您的 .NET 程序集COM 可见 请参阅:
“注册 COM Interop”与“使程序集 COM 可见”< /a>

当您想要使用 COM 库时,Visual Studio 将使用 Tblimp.exe 并生成可在 .NET 中使用的互操作程序集。对于相反的过程,有Tblexp。 exe

这篇有点旧的文章涵盖了相当多的内容.NET 中的 COM 互操作。 (注意,它以两种方式谈论 Iterop)

请记住 .NET4 有一些不错的新功能,可以使用来自 .NET 的 COM。

From what I know, COM Interop would be using either COM from .NET or the other way around.

Now you have two options to make your .NET assembly COM Visible See this:
"Register for COM Interop" vs "Make assembly COM visible"

When you want to use a COM Library Visual Studio will use Tblimp.exe and generate a interop assembly which can be used within .NET. For the process the other way around there is Tblexp.exe

This somewhat old article covers quite a bit about COM Interop in .NET. (Note, it talks about Iterop both ways)

Do remember .NET4 has some nice new features to use COM from .NET.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文