COM学习
文章平均质量分 78
firststudy
这个作者很懒,什么都没留下…
展开
-
什么是com
一、产生COM(Component Object Model)的背景 一个应用程序通常有单个的二进制文件组成,每发布一个新版本都需要全部重新编译。任何变化(例如操作系统、硬件及客户需求等变化)都需要等重新编译后才能发布,发布后还需要客户对其软件的全部链接,因此通过这种方式开发的软件不易与升级。 随着软件业技术的迅速发展,传统的程序的升级方式已不能适应软件发展的需要。解决这一问题的方法原创 2009-02-18 18:40:00 · 1897 阅读 · 0 评论 -
com基础
一、 COM组件需要遵循的规范COM组件满足组件架构的需要,即它也是使用DLL来提供运行时的动态加载或卸载特性。COM规范可以保证组件充分利用动态链接所带来的好处:(1)、提供了一个所有组件都应遵守的标准。(2)、允许使用组件的多个不同版本。(3)、使得可以按相同的方式来处理类似的组件,即COM组件的处理方式都是类似的。(4)、定义了一个与语言无关的架构。原创 2009-02-18 22:01:00 · 1067 阅读 · 0 评论 -
COM组件的生命期控制
一、 提供生命期控制函数的必要性。到目前为止客户对COM组件知道的仅仅是接口,因此客户也就不能直接控制组件的生命周期。为了客户能够更好的控制组件的生命周期,COM组件提供了一种直接控制单个接口生命周期来间接控制组件生命周期的方法。二、 生命期控制。1、 客户不直接控制组件生命期的原因。在客户的代码中,可能会有若干个指向此组件接口的指针。例如:客户的一部分通过一个指针使用组件的I原创 2009-02-21 16:43:00 · 1416 阅读 · 0 评论 -
IUnknown接口QueryInterface函数介绍
一、COM组件的目标:COM组件的一个主要优势是:便于升级。要实现这个优势需要满足一下两个条件:1、运行时从客户程序动态加载和卸载,采用DLL技术可以实现。2、为了更好的突出DLL的优势,还需要信息隐藏,即封装性。 二、COM组件的信息隐藏采用IUnknown接口来实现: 1、IUnknown接口功能简介:IUnknown意思是未知,即未知的接口。采用这原创 2009-02-21 13:30:00 · 8938 阅读 · 2 评论