gpt4 book ai didi

c++ - 我们什么时候以及为什么需要使用 COM?

转载 作者:太空宇宙 更新时间:2023-11-04 15:26:33 25 4
gpt4 key购买 nike

我想知道何时以及为何使用 COM?

请告诉我在什么情况下我需要使用 com 而不是普通的 DLL。

最佳答案

首先,值得一提的是,COM 是一项相当古老的技术。它明显早于 .NET,后者有时提供相同的功能。但是,与普通的 DLL 相比,它有一些优点,例如:

  1. 它没有功能接口(interface),而是 OO 接口(interface)。您创建对象而不是调用导出函数。
  2. 它支持系统安全设置,因此您可以通过 Windows 安全设置管理对 COM 类的访问。
  3. 它跨越进程边界 - COM 服务器可以在用户的​​进程中,也可以在单独的进程中。
  4. 它跨越机器边界,又名 DCOM。
  5. 它跨越了语言界限。 COM 的协议(protocol)是二进制的,因此支持它的每种语言都可以使用 COM 组件,而不管这些组件是用什么语言创建的。
  6. 有许多支持 COM 的语言,您可以在其中轻松创建和使用 COM 对象。

这只是冰山一角。尽管过时了,但 COM 在 Windows 中被广泛使用。如今,它是否适合您使用是另一回事——这实际上取决于您的具体需求。但如果您是一名 Windows 程序员,无论如何都绝对值得熟悉它。即使您不生产任何 COM 产品,您也很可能会消费一个。

关于c++ - 我们什么时候以及为什么需要使用 COM?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7413589/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com