微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

.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允许您为特定组件定义线程语义,以确保它在适当的线程上下文中创建,无论它在哪里使用.>通用组件化.

原文地址:https://www.jb51.cc/javaschema/281394.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐