COM Interop .NET 程序集 - 术语问题
我的问题只是关于术语。 “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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
COM 对象:
因此 COM 对象不依赖于语言。这是一种通信协议。
因此,任何使用此协议的东西都是 COM 对象。
您可以使用.NET框架创建支持COM通信的dll。
COM Interop 是 .NET 用于包装 COM 通信的接口因此您可以编写常规的 .NET 代码,而不必弄乱 COM 协议和声明。当您将 COM 对象引用到项目时,Visual Studio 可以创建 Interop。
COM Object :
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.
此类通常称为 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.
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.据我所知,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.