COM原理與應用

所属分类:編程語言與程序設計  
出版时间:1999-11   出版时间:清華大學出版社   作者:潘愛民   页数:457  

内容概要

  《COM原理與應用》不僅介紹了COM的基本原理及其擴展知識,還講述了MTS及COM+的一些知識。全書分為三部分,第一部分為COM基礎,第二部分為COM擴展,第三部分為COM應用與發展,介紹了組件化程序設計思想以及多層軟件結構模型。

作者简介

  潘愛民,浙江海寧人,獲得了南開大學數學學士學位,清華大學工學碩士學位,以及北京大學計算機科學博士學位。他從中學時代開始接觸計算機編程,經歷了從DOS到Windows各種版本的發展歷程。潘愛民曾經長期從事軟件技術的研究和開發工作,撰寫了大量軟件技術文章,1999年曾經是《微電腦世界》雜志社的合作專家。他著寫了《COM原理與應用》(1999年出版),翻譯了多部經典名作,如《Visual C++技術內幕》(第四、六版)、《C++ Primer中文版》(第三版)、《COM本質論》、《計算機網絡》(第四版)等。從2001年開始,潘愛民在北京大學計算機科學技術系承擔研究生課程教學,共講授了三門課程︰《組件技術》、《網絡與信息安全》和《程序開發環境分析與實踐》,深受學生歡迎。2006年秋季在清華大學軟件科學實驗班講授《程序設計與算法基礎》課程。 潘愛民獲得了2001年微軟亞洲研究院“微軟學者”稱號,2002年度北京大學優秀教學獎。他現在微軟亞洲研究院從事系統與安全方向的研究工作。

书籍目录

目 录引言第1部分COM原理第1章概述1.1COM的起源1.1.10LE的发展历史1.1.2组件的产生1.1.3面向对象的组件模型——COM1.2COM结构1.2.1对象与接口1.2.2客户/服务器模型1.2.3COM库1.3COM特性1.3.1语言无关性1.3.2进程透明特性1.3.3可重用性1.4COM的发展前景1.4.1COM与Windows操作系统1.4.2COM与数据库1.4.3COM与Intranet应用1.4.4COM与Internet第2章COM对象和接口2.1COM对象2.1.1COM对象的标识——CLSID2.1.2COM对象与C++对象的2.2COM接口2.2.1从API到COM接口2.2.2接口定义和标识2.2.3用C++语言定义接口2.2.4接口描述语言IDL2.2.5接口的内存模型2.2.6接口的一些特点2.3IUnknown接口2.3.1引用计数2.3.2实现引用计数2.3.3使用引用计数规则2.3.4接口查询2.3.5COM对象的接口原则2.3.6QueryInterface成员函数的实现2.3.7COM对象和接口图示法2.4字典组件例子程序2.4.1组件程序DictComp2.4.2客户程序DictCtrl第3章COM的实现3.1进程内组件和进程外组件3.1.1进程内组件3.1.2进程外组件3.2通过注册表管理COM对象3.2.1注册表结构3.2.2COM组件注册信息3.2.3COM组件的注册操作3.3类厂(c1assfactory)3.3.1类厂和DllGetObjectClass函数3.3.2COM库与类厂的交互3.3.3类厂的实现3.3.4类厂对组件生存期的控制3.4COM库3.4.1COM库的初始化3.4.2COM库的内存管理3.4.3组件程序的装载和卸载3.4.4常用函数和HRESULT3.5COM实现过程3.5.1进程内组件与客户的协作过程3.5.2进程外组件与客户的协作过程3.6字典组件例子程序的实现3.6.1字典组件类厂的实现3.6.2字典对象的实现3.6.3全局引出函数的实现3.6.4客户程序DictCtrl第4章COM特性4.1可重用性:包容和聚合4.1.1包容和聚合4.1.2包容实现4.1.3聚合实现4.1.4聚合例子程序4.2进程透明性4.2.1列集(marshaling)4.2.2自定义列集4.2.3标准列集4.2.4标准列集的实现4.2.5进程外组件例子程序4.3安全性4.3.1WindowsNT安全机制4.3.2激活安全性4.3.3调用安全性4.4多线程特性4.4.1Win32线程和COM线程4.4.2列集和同步4.4.3套间线程4.4.4自由线程4.4.5进程内组件的线程模型第5章用VisualC++开发COM应用5.1Win32SDK和MFC介绍5.1.1Win32SDK5.1.2MFC基础:应用类和窗口类5.1.3MFC应用结构5.1.4MFC库结构5.2MFC对COM应用的支持5.2.1用嵌套类实现COM接口5.2.2接口映射表5.2.3CCmdTarget类实现IUnknown5.2.4COM引出函数和类厂实现5.2.5MFC对COM支持小结5.3用VisualC++开发COM应用5.3.1利用AppWizard创建COM程序工程框架5.3.2利用C1assWizard添加COM对象类5.3.3ATL介绍5.4VisualC++与Activex应用5.4.1MFC对自动化的支持5.4.2MFC对Activex控制的支持5.4.3MFC对复合文档的支持第2部分COM扩展第6章可连接对象6.1可连接对象结构模型6.1.1客户与可连接对象的关系6.1.2可连接对象的基本结构6.1.3客户方基本结构6.2实现可连接对象(源对象)6.2.1枚举器6.2.2源对象和IConnectionPointContainer接口6.2.3连接点和IConnectionPoint接口6.2.4建立连接过程6.3客户—源对象—接收器的协作过程6.3.1接收器的实现6.3.2事件的激发和处理6.3.3与出接口有关的类型信息6.4可连接对象的程序实现6.4.1用IDispatch接口作为出接口6.4.2MFC对连接和事件的支持6.4.3用MFC实现源对象6.4.4用MFC在客户程序中实现接收器第7章结构化存储7.1结构化存储基础7.1.1从文件系统进展到结构化存储7.1.2存储对象和流对象7.1.3用结构化存储设计应用7.2结构化存储特性7.2.1访问模式7.2.2事务机制7.2.3命名规则7.2.4增量访问7.3结构化存储实现:复合文档7.3.1LockBytes对象和ILockBytes接口7.3.2复合文档API函数介绍7.3.3零内存保存特性和IRootStorage接口7.3.4存储对象.流对象和文件的CLSID信息7.3.5复合文档与结构化存储7.4永久对象实现7.4.1永久接口7.4.2永久对象的存储特性7.4.3永久对象例子程序7.4.4复合文档例子程序7.5本章小结第8章命名和绑定技术8.1名字技术基础8.1.1COM名字对象8.1.2使用名字对象:绑定过程8.2IMoniker接口8.2.1名字管理8.2.2利用IMoniker实现绑定8.2.3管理复合名字对象8.2.4名字解析8.3复合名字对象8.3.1复合名字对象结构8.3.2ROT和绑定环境对象8.3.3复合名字对象绑定过程的剖析8.3.4Io1eItemContainer接口8.4COM名字对象分类8.4.1COM提供的系统名字对象8.4.2URL名字对象8.4.3自定义名字对象8.5COM名字对象的应用8.5.1服务程序中名字对象的应用8.5.2客户程序中名字对象的应用第9章统一数据传输9.1统一数据传输基础9.1.1数据交换与传输协议的分离9.1.2应用:剪贴板和拖—放9.2数据传输机制9.2.1数据结构FORMATETC和STGMEDIUM9.2.2数据对象和IDataObject接口9.2.3通报连接机制9.2.4有关数据对象的小结

媒体关注与评论

  全書分為三部分,第一部分為COM基礎,第二部分為COM擴展,第三部分為COM應用與發展,介紹了組件化程序設計思想以及多層軟件結構模型。

编辑推荐

  《COM原理與應用》作者潘愛民,他從中學時代開始接觸計算機編程,經歷了從DOS到Windows各種版本的發展歷程。潘愛民曾經長期從事軟件技術的研究和開發工作,撰寫了大量軟件技術文章,1999年曾經是《微電腦世界》雜志社的合作專家。他著寫的《COM原理與應用》(1999年出版),收到廣大讀者好評!

图书封面




    COM原理與應用下載



用户评论 (总计3条)

 
 

  •     闡述透徹,內容豐富
  •     好書,是用來讀的!
  •     經典的COM入門書籍
 

計算機與互聯網 PDF免费下载,編程語言與程序設計PDF免费下载。 计算机教程网 

计算机教程网 @ 2017