COM原理与应用学习之章节预览

第一部分:COM原理
第一章:概述,主要讲述了COM的起源,COM结构,COM特性,COM的发展前景。
COM起源讲述了OLE的发展历史,组件的产生,面向对象的组件模型-COM
COM结构讲述了对象与接口,客户/服务器模型,COM库
COM特性讲述了语言无关性,进程透明特性,可重用性
COM的发展前景讲述了COM与Windows操作系统,COM与数据库,COM与Intranet应用,COM与Internet

第二章:COM对象与接口,主要讲述了COM对象,COM接口,IUnknown接口,字典组件例子程序
COM对象讲述了COM对象的标识-CLSID, COM对象与C++对象的比较
COM接口讲述了从API到COM接口,接口定义和标识,用C++语言定义接口,接口描述语言IDL,接口的内存模型,接口的一些特点
IUnknown接口讲述了引用计数,实现引用计数,使用引用计数规则,接口查询,COM对象的接口原则,QueryInterface成员函数的实现,COM对象和接口图示法。
字典组件例子程序讲述了两个程序:组件程序DictComp和DictCtrl

第三章:COM的实现,主要讲述了进程内组件和进程外组件,通过注册表管理COM对象,类厂,COM库,COM实现过程,字典组件例子程序的实现
进程内组件和进程外组件讲述了进程内组件,进程外组件
通过注册表管理COM对象讲述了注册表结构,COM组件注册信息,COM组件的注册操作
类厂讲述了类厂和DllGetObjectClass函数,COM库与类厂的交互,类厂的实现,类厂对组件生存期的控制
COM库讲述了COM库的初始化,COM库的内存管理,组件程序的装载和卸载,常用函数和HRESULT
COM实现过程讲述了进程内组件与客户的协作过程,进程外组件与客户的协作过程
字典组件例子程序的实现讲述了字典组件类厂的实现,字典对象的实现,全局引出函数的实现,客户程序DictCtrl

第四章:COM特性,主要讲述了可重用性:包容和聚合,进程透明性,安全性,多线程特性
可重用性讲述了包容和聚合,包容实现,聚合实现,聚合例子程序
进程透明性讲述了列表,自定义列表,标准列表,标准列表的实现,进程外组件例子程序
安全性讲述了Window NT安全机制,激活安全性,调用安全性
多线程特性讲述了Win32线程和COM线程,列表和同步,套间线程,自由线程,进程内组件的线程模型

第五章:用Visual C++开发COM应用,主要讲述了Win32 SDK和MFC介绍,MFC对COM应用的支持,用Visual C++开发COM应用,Visual C++与ActiveX应用。
Win32 SDK和MFC介绍讲述了win32 SDK,MFC基础:应用类和窗口类,MFC应用结构,MFC库结构
MFC对COM应用的支持讲述了用嵌套类实现COM接口,接口映射表,CCmdTarget类实现IUnknow,COM引出函数和类厂实现,MFC对COM支持小结
用Visual C++开发COM应用讲述了利用AppWizard创建COM程序工程框架,利用ClassWizard添加COM对象类,ATL介绍
Visual C++与ActiveX应用讲述了MFC对自动化的支持,MFC对ActiveX控制的支持,MFC对复合文档的支持

第二部分:COM扩展
第六章: 可连接对象,主要讲述了可连接对象结构模型,实现可连接对象,客户-源对象-接收器的协作过程,可连接对象的程序实现
可连接对象结构模型讲述了客户与可连接对象的关系,可连接对象的基本结构,客户方基本结构
实现可连接对象讲述了枚举器,源对象和IConnectionPointContainer接口,连接点和IConnectPoint接口,建立连接过程
客户-源对象-接收器的协作过程讲述了接收器的实现、事件的激发和处理、与出接口有关的类型信息
可连接对象的程序实现讲述了用IDispatch接口作为出接口、MFC对连接和事件的支持、用MFC实现源对象、用MFC在客户程序中实现接收器

第七章:结构化存储,主要讲述了结构化存储基础,结构化存储特性,结构化存储实现:复合文档,永久对象实现
结构化存储基础讲述了从文件系统进展到结构化存储,存储对象和流对象,用结构化存储设计应用
结构化存储特性讲述了访问模式,事务机制,命名规则,增量访问
结构化存储实现:复合文档讲述了LockBytes对象和ILockBytes接口,复合文档API函数介绍,零内存保存特性和IRootStorage接口,存储对象、流对象和文件的CLSID信息,复合文档与结构化存储
永久对象实现讲述了永久接口,永久对象的存储特性,永久对象例子程序,复合文档例子程序

第八章:命名和绑定技术,主要讲述了名字技术基础,IMoniker接口,复合名字对象,COM名字对象分类,COM名字对象的应用。
名字技术基础讲述了COM名字对象,使用名字对象:绑定过程
IMoniker接口讲述了名字管理,利用IMoniker实现绑定,管理复合名字对象,名字解析
复合名字对象讲述了复合名字对象结构,ROT和绑定环境对象,复合名字对象绑定过程的剖析,IOleItemContainer接口
COM名字对象分类讲述了COM提供的系统名字对象,URL名字对象,自定义名字对象
COM名字对象的应用讲述了服务程序中名字对象的应用,客户程序中名字对象的应用

第九章:统一数据传输,主要讲述了统一数据传输基础,数据传输机制,通过剪切板传输数据,拖-放数据传输协议
统一数据传输基础讲述了数据交换与传输协议的分离,应用:剪切板和拖-放
数据传输机制讲述了数据结构FORMATETC和SIGMEDIUM,数据对象和IDataObject接口,通报连接机制,有关数据对象的小结
通过剪切板传输数据讲述了剪切板协议机理和用法,MFC对剪切板的支持,支持剪切板操作的例子程序
拖放数据传输协议讲述了OLE拖放传输协议,MFC对拖放特性的支持,支持拖放特性的例子程序。

第十章:分布式COM(DCOM),主要讲述了DCOM基础结构,对象激活,连接管理,并发管理,DCOM安全模型
DCOM基本结构讲述了从COM转向DCOM,DCOM对象的定位,列表,对象RPC,DCOM特性
对象激活讲述了创建DCOM组件(一),创建DCOM组件(二),远程创建进程内组件:代理进程,如何连接到指定的远程对象实例
连接管理讲述了更好的控制对象的生存期,pinging机制,连接点管理,连接传递
并发管理讲述了线程模型,消息过滤器
DCOM安全类型讲述了安全性策略,安全性配置

第三部分:COM应用与发展
第十一章:自动化对象,主要讲述了自动化对象基础,自动化对象实现,自动化对象应用,自动化对象编程,例子程序
自动化对象基础讲述了自动化产生与发展,属性和方法,类型库和ODL,IDispatch接口,自动化兼容的数据类型,参数顺序、可选参数和命名参数,IDispatchEx接口
自动化对象实现讲述了类型库支持,Invoke函数实现,异常处理,多语种-本地化,用CreateStdDispathc函数实现自动化对象
自动化对象应用讲述了双接口,迟绑定和早绑定,自动化集合对象,以IDispatch作为出接口,自动化控制器
自动化对象编程讲述了MFC对自动化对象的支持,COleDispatchDriver类,在Visual Basic中使用自动化对象
例子程序讲述了具有计算器功能的自动化对象,自动化客户程序,在Excel中使用计算器对象

第十二章:ActiveX控制,主要讲述了ActiveX控制基础,ActiveX控制结构,ActiveX控制欲Internet,ActiveX控制开发和应用
ActiveX控制基础讲述了实地激活,属性页,属性变化通知
ActiveX控制结构讲述了ActiveX控制基本结构,包容器基本结构,IOleObject和IOleClientSite接口,IOlecontrol和IOleControlSite接口,用于ActiveX控制的标准分发ID,ActiveX控制的其他一些特点
ActiveX控制与Internet讲述了从桌面环境转向Internet,包装ActiveX控制,许可证管理,Web页面中ActiveX控制的初始化,脚本支持与初始化安全性
Active控制开发与应用讲述了用MFC实现ActiveX控制-Smile例子程序,用MFC实现ActiveX控制包容器-Smiley例子程序

第十三章:基于COM的程序设计,主要讲述了组件化程序设计,MTS介绍,多层软件结构,用COM设计Web应用
组件化程序设计讲述了面向对象程序设计方法,组件的概念和特点,基于COM的组件化程序设计方法
MTS介绍讲述了MTS基本结构,MTS程序设计概念,MTS管理程序,MTS特性
多层软件结构讲述了应用结构的发展,多层应用软件结构,多层结构的优点
用COM设计Web应用讲述了Web应用基本结构,ASP与COM组件

第十四章:COM发展-COM+
COM+基本介绍讲述了Window DNA策略,COM+基本结构,对象环境
COM+系统服务介绍讲述了COM+队列组件,COM+事件模型,负载均衡,内存数据库(IMDB),对其他服务的增强
COM+应用开发讲述了应用开发支持,基于属性的C++编程语言









猜你喜欢

转载自blog.csdn.net/tong5956/article/details/78521507