.net – 什么是组件对象模型(COM)?是否依赖语言?

前端之家收集整理的这篇文章主要介绍了.net – 什么是组件对象模型(COM)?是否依赖语言?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我是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允许您为特定组件定义线程语义,以确保它在适当的线程上下文中创建,无论它在哪里使用.>通用组件化.

猜你在找的设计模式相关文章