关闭

COM中语言互操作小谈

811人阅读 评论(0) 收藏 举报
         COM是一个二进制标准,允许组件实例其它组件,调用它们的方法或属性,而无需考虑编写相关组件的语言。但为了实现这个功能,每个对象都必须通过COM运行时来实例,通过接口来访问。不仅如此,根据关系组件的纯种模型,不同纯种上内存空间和运行组件之间要编组数据,这还可能赞成很大的性能损失。在极端情况下,组件驻留在可执行文件中,而不是DLL文件中,还必须创建单独的过程来运行它们。重要的是组件要能与其它组件通信,但仅通过COM运行时进行通信。无论COM是用于允许使用不同语言的组件直接彼此通信,或者创建彼此的实例,系统都把COM作为中间件来处理。不仅如此,COM结构还不允许利用继承实现,即它丧失了面向对象编程的优势。
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:21687次
    • 积分:294
    • 等级:
    • 排名:千里之外
    • 原创:6篇
    • 转载:10篇
    • 译文:0篇
    • 评论:1条
    文章分类
    最新评论