com组件
肥宅打怪兽
这个作者很懒,什么都没留下…
展开
-
com引用计数
com组件将维护一个称作是引用计数的数值。当客户从组件取得一个接口时,此引用计数值将增1。当客户使用完某个接口后,组件的引用计数值将减1.当引用计数值为0时,组件即可将自己从内存中删除。 为什么要选择为每一个接口单独维护一个引用计数而不是针对整个组件维护引用计数呢?主要有两个原因:一是使程序调试更为方便;另外一个原因是支持资源的按需获取。1程序调试:假设在程序中忘记对某个转载 2014-07-16 19:45:29 · 670 阅读 · 0 评论 -
com组件学习博客
http://www.cnblogs.com/fangyukuan/category/247067.htmlhttp://www.cnblogs.com/zxjay/archive/2010/08/28/1811163.html原创 2014-07-16 19:36:28 · 473 阅读 · 0 评论 -
com关于IUnknown接口
com定义的每一个接口都必须从IUnknown继承过来,主要原因是IUnknown接口提供了两个非常重要的特性:生存期控制和接口查询。客户程序只能通过接口与com对象进行通信,虽然客户程序可以不管对象内部的实现细节,但它要控制对象的存在与否。如果客户还要继续对对象进行操作,则它必须保证对象能一直存在于内存中;如果客户对对象的操作已经完成,以后也不再需要该对象了,则它必须及时地把对象释放掉,以提高资原创 2014-07-17 23:22:10 · 1044 阅读 · 0 评论 -
com QueryInterface
客户同组件的交互都是通过一个接口完成的。在客户查询组件的其他接口时,也是通过接口完成的。这个接口就是IUnknown。它在UNKNWN.H头文件定义 :如下转载 2014-07-16 21:03:26 · 689 阅读 · 0 评论 -
COM中GUID和UUID、CLSID、IID
当初微软设计com规范的时候,有两种选择来保证用户的设计的com组件可以全球唯一:第一种是采用和Internet地址一样的管理方式,成立一个管理机构,用户如果想开发一个COM组件的时候需要向该机构提出申请,并交一定的费用。第二种是发明一种算法,每次都能产生一个全球唯一的COM组件标识符。第一种方法,用户使用起来太不方便,微软采用第二种方法,并发明了一种算法,这种算法用GUI转载 2014-07-16 20:37:36 · 678 阅读 · 0 评论 -
com组件入门
1. 什么是COMCOM全称是Component Object Model,中文译为组件对象模型。COM组件在物理上是一些DLL或EXE文件;COM组件实现二进制级别的代码重用;COM是与程序设计语言无关,理论上任何语言都可以开发和调用COM组件;COM组件用引用计数实现生命周期的自我管理;COM组件调用者能够查询它所支持的接口;COM组件的位置对调用者是透明的;COM组件依赖于注册表;COM转载 2014-07-16 19:05:46 · 1023 阅读 · 0 评论 -
com组件相关基础知识
1. 简单来说,COM是一类系统应用程序接口(API),它允许你的应用程序访问其他应用程(EXE)或动态链接库(DLL)中的数据和函数。 它事实上提供了一种C/S标准。 COM是Component Object Model的简称,其基本思想是试图像搭建计算机硬件设备那样搭建软件。 2. C++转载 2014-07-16 19:18:18 · 670 阅读 · 0 评论 -
com关于GUID
GUID 它实际上是组件和接口的标识号static const IID IID_IX = { 0x1ee235bd, 0x2e73, 0x49c2, 0xa5, 0x7c, 0x8b, 0xe5, 0x96, 0x92, 0x7e, 0xa2};实际上IID是一个128比特(16字节)的一个GUID结构。GUID是英文Globally Unique Identifier转载 2014-07-16 19:50:26 · 702 阅读 · 0 评论 -
com 关于CLSID
CLSID的生成生成GUID的C++代码123456789101112131415161718192021222324252627转载 2014-07-16 19:57:10 · 1127 阅读 · 0 评论 -
com关于引用计数
实现引用计数并不难,但在什么层次上进行引用计数呢?按照com规范,一个com组件可以实现多个com对象,并且每个com对象又可以支持多个com接口,这种层次结构为我们实现引用计数提供了多种选择方案。我们可以选择在com组件一级实现引用计数,也可以选择在com对象一级实现引用计数,甚至可以为对象的每个接口设置一个引用计数。三张选择方案都有各自的优缺点。1)设置一个针对整个组件原创 2014-07-18 09:25:31 · 1243 阅读 · 0 评论