- 博客(5)
- 收藏
- 关注
原创 多线程编程-临界区实现
一、实现的技术如下:1、以对象管理资源(例如:临界区),即资源获得即初始化(RAII)。2、防止异常逃出析构函数,即必须捕捉析构函数产生的异常。3、恰好足够线程安全。二、以对象管理资源:1、不以对象管理资源分析: 以CCriticalSection类(见附录源码)为例分析如下: (a)、该类可以实现临界区管理功能,具体功能如下: 、临界区
2009-03-01 00:35:00
3228
2
原创 COM组件的生命期控制
一、 提供生命期控制函数的必要性。到目前为止客户对COM组件知道的仅仅是接口,因此客户也就不能直接控制组件的生命周期。为了客户能够更好的控制组件的生命周期,COM组件提供了一种直接控制单个接口生命周期来间接控制组件生命周期的方法。二、 生命期控制。1、 客户不直接控制组件生命期的原因。在客户的代码中,可能会有若干个指向此组件接口的指针。例如:客户的一部分通过一个指针使用组件的I
2009-02-21 16:43:00
1447
原创 IUnknown接口QueryInterface函数介绍
一、COM组件的目标:COM组件的一个主要优势是:便于升级。要实现这个优势需要满足一下两个条件:1、运行时从客户程序动态加载和卸载,采用DLL技术可以实现。2、为了更好的突出DLL的优势,还需要信息隐藏,即封装性。 二、COM组件的信息隐藏采用IUnknown接口来实现: 1、IUnknown接口功能简介:IUnknown意思是未知,即未知的接口。采用这
2009-02-21 13:30:00
8970
1
原创 com基础
一、 COM组件需要遵循的规范COM组件满足组件架构的需要,即它也是使用DLL来提供运行时的动态加载或卸载特性。COM规范可以保证组件充分利用动态链接所带来的好处:(1)、提供了一个所有组件都应遵守的标准。(2)、允许使用组件的多个不同版本。(3)、使得可以按相同的方式来处理类似的组件,即COM组件的处理方式都是类似的。(4)、定义了一个与语言无关的架构。
2009-02-18 22:01:00
1085
原创 什么是com
一、产生COM(Component Object Model)的背景 一个应用程序通常有单个的二进制文件组成,每发布一个新版本都需要全部重新编译。任何变化(例如操作系统、硬件及客户需求等变化)都需要等重新编译后才能发布,发布后还需要客户对其软件的全部链接,因此通过这种方式开发的软件不易与升级。 随着软件业技术的迅速发展,传统的程序的升级方式已不能适应软件发展的需要。解决这一问题的方法
2009-02-18 18:40:00
1927
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人