| « | September 2026 | » | | 日 | 一 | 二 | 三 | 四 | 五 | 六 | | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | | | | |
| 公告 |
| 努力学习C#。 |
| Blog信息 |
|
blog名称:Areyan's Blog 日志总数:31 评论数量:10 留言数量:-2 访问次数:140249 建立时间:2005年1月5日 |

| |
|
[其他]COM中语言互操作的含义 软件技术
阿严 发表于 2006/5/27 1:19:14 |
| COM是一个二进制标准,允许组件实例其它组件,调用它们的方法或属性,而无需考虑编写相关组件的语言。但为了实现这个功能,每个对象都必须通过COM运行时来实例,通过接口来访问。不仅如此,根据关系组件的纯种模型,不同纯种上内存空间和运行组件之间要编组数据,这还可能赞成很大的性能损失。在极端情况下,组件驻留在可执行文件中,而不是DLL文件中,还必须创建单独的过程来运行它们。重要的是组件要能与其它组件通信,但仅通过COM运行时进行通信。无论COM是用于允许使用不同语言的组件直接彼此通信,或者创建彼此的实例,系统都把COM作为中间件来处理。不仅如此,COM结构还不允许利用继承实现,即它丧失了面向对象编程的优势。 |
|
|