COM Form "Inside COM" (1)

1、DLL的接口就是它所输出的那些函数;C++类的接口则是该类的一个成员函数集;而COM接口是一个包含一个函数指针数组的内存结构。

2、在C++中可以通过抽象基类来实现COM接口。当使用纯抽象基类时,许多C++编译器将可以生成具有这种结构的内存块。C++类和COM对象比较:从某种意义上说,COM更类似于一次Party,而C++类则是一次工作面试。C++类通过递交简历,让对方了解自己;而COM在Party不可能提交简历,因此需要让他人通过提问的方式了解自己(QI)。

3、COM充分体现了组织编程的概念。同结构化编程和面向对象编程一样,COM也是一种组织软件的方法。

4、将COM和DLL相提并论是不合适的,实际上COM是使用了DLL来给组件提供动态链接的能力。利用DLL动态链接能力的最佳方法就是COM。DLL是COM组件的一种发布形式,是一个组件服务器。组件应看成是DLL中所实现的接口集!DLL是一种形式,COM组件才是实质。

5、COM组件四大特点:与语言无关、二进制发布、可以在不妨碍旧版本的情况下被升级、透明地在网络重新分配位置。

6、组件的三大优点:进行应用程序定制、组件库、分布式组件。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值