COM入门

COM是什么...
1.是微软的组件技术规范,是一种编程技术,独立于编程语言,我们可以按照此规范在windows平台上开发COM组件
2.现在的软件体系不再是算法加数据结构,而是组件+逻辑,我们首先以高度复用性,适应性,灵活性,为标准开发出高度抽象出的组件,然后用逻辑将这些组件搭建起来,就是软件系统。

7.COM组件可以将隐私代码封装,不让用户看到细节实现部分;COM组件可以在不影响用户使用的情况下升级;COM组件可以让分布式组件透明化,就象在调用本机上的接口一样。

3.一个接口就是一个函数的集合,一个组件是一个接口的集合,一个软件系统是一组组件的集合
4.类和组件的关系,用面向对象和类很容易设计组件,组件中提供的接口并不是基于类的,也就是说组件提供的是 接口的指针数组,其元素是一个函数的地址。
我们不需要调用接口的类指针,也不必要直到抽象类的定义,而是直接使用接口地址。
5.c++中实现COM接口是用纯抽象类定义的。
 一个COM组件可以实现多个接口
 一个c++ 可以用多重继承,实现一个丰富接口的COM组件。

6.有了多态的存在,可以使得使用同样的接口而处理不同的组件。
换句话说,使用同样的方式来处理不同的组件,这就是多态。

8.组件和类的关系,组件可以包含多个类,一个类也可以实现组件,也可以不用类实现组件,例如用C实现COM组件,只不过用类实现COM组件会很方便。

9.COM组件中,只能通过函数访问,而不能通过变量。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值