gpt4 book ai didi

.net - 什么是组件对象模型 (COM)?它依赖于语言吗?

转载 作者:行者123 更新时间:2023-12-04 00:49:01 25 4
gpt4 key购买 nike

我是 COM 的新手,我不知道它是什么或它为什么存在。

这是一种类似于 OOP 的编程方法吗?编程语言必须支持它吗? (有一些特殊的关键字什么的)

当我问我的教授这件事时,他说:

COM is a binary-stable way to do OOP. We need to know binary-layout (something..something..)



我不知道这是什么意思。有人说它用于代码重用。 OOP 在这方面已经做得很好,那么为什么这个 COM 会首先发展呢?

C++ 和 COM 有什么关系?无论我在哪里看到 COM,它总是用抽象的 C++ 示例来描述。它仅适用于 C++ 吗?

任何人都可以向我展示一个案例或示例,以便我了解对 COM 的需求吗?学习这个有什么要求,所以我可以编写自己的组件?

最佳答案

COM 的核心是一种提供独立于任何特定语言的数据传递契约的方式。可证明它与语言无关,因为有许多语言支持 COM(有 C++、C、.NET 和 Java 实现)

在实践中,它对几个不同的例子很有用:

  • 不同语言之间的通信:由于 COM 是独立于语言的,因此可以使用 COM 在不同语言的组件之间传递数据。例如,您可以使用 COM 在 C++、Java 和 .NET 代码之间进行通信。
  • 线程语义:COM 允许您为特定组件定义线程语义,以确保无论在何处使用它都在适当的线程上下文中创建它。
  • 一般组件化。
  • 关于.net - 什么是组件对象模型 (COM)?它依赖于语言吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1645838/

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