博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CComObject 。。。(转)
阅读量:7111 次
发布时间:2019-06-28

本文共 946 字,大约阅读时间需要 3 分钟。

1、CComObject :为独立激活的COM组件提供服务,功能包涵:

  (1)锁服务器。

  (2)正常的引用计数。

  (3)正常的QueryInterface。

2、CComAggObject :为被聚合激活的COM组件提供服务,功能包涵:

  (1)锁服务器。

  (2)包容接口实际类。

  (3)正常的引用计数。

  (4)将调用转发给内部包容对象的QueryInterface。(除了IUnknown请求外)

3、CComContainedObject :为被聚合海派的COM组件提供服务,功能包涵:

  (1)将调用转发给外部组件的引用计数。

  (2)将调用转发给外部组件的QueryInterface。

4、CComPolyObject :为既会被聚合激活也会被独立激活的COM组件提供服务,功能包涵:

  (1)在有外部指针传入的时候,表现行为同CComAggObject。

  (2)在没外部指针传入的时候,表现行为同CComObject。

5、CComObjectCached :当组件引用计数为1时,不影响服务器的生命周期,功能包涵:

  (1)修改的引用计数,在引用大于1时,才锁住服务器。

  (2)正常的QueryInterface。

6、CComObjectNoLock :不锁服务器的组件,功能包涵:

  (1)正常的引用计数。(不锁服务器)

  (2)正常的QueryInterface。

7、CComObjectGlobal :为全局变量提供服务,功能包涵:

  (1)在构造函数中完成通常在CComCreator::CreateInstance中的组件调用。

  (2)引用计数变形为锁服务器。

  (3)正常的QueryInterface。

8、CComObjectStack :为局部COM组件提供服务,功能包涵:

  (1)禁止引用计数。

  (2)禁止QueryInterface。

9、CComObjectStackEx :为局部COM组件提供更好的服务,功能包涵:

  (1)正常的引用计数。

  (2)正常的QueryInterface。

  (3)在析构函数中断言(dwRef == 0)。(以此保证当组件释放时不存在对其的引用)

转载地址:http://cmghl.baihongyu.com/

你可能感兴趣的文章
C、读文件中的一行数据
查看>>
【offer去哪了】我一连面试了十个Java岗,统统石沉大海!
查看>>
史上最全“大数据”学习资源集合
查看>>
MySQL事务的隔离级别和ACID
查看>>
固定大小的内存池
查看>>
为什么cloudera安装hadoop不需要免密登录了
查看>>
SecureFX连接Linux后文件夹中文乱码问题解决
查看>>
我的2012----苦逼程序员的蜕变
查看>>
4.顺序编程进阶
查看>>
Oracle常用命令大全
查看>>
Windows Azure 配置Active Directory 主机(3)
查看>>
我的友情链接
查看>>
Apache
查看>>
CentOS7使用firewalld打开关闭防火墙与端口
查看>>
Cisco交换机密码破解
查看>>
全球五大顶级域名统计:11月第四周新增超5.5万个
查看>>
11月国内网民上网时间分布:晚上8点出现峰值
查看>>
Detection field exists in mongodb
查看>>
(3月10日)全球六大国际域名解析量:仅.BIZ负增长
查看>>
深入理解学习Git工作流
查看>>