COM+编程指南[按需印刷]
[绝版]基本信息
- 原书名: COM + Programming from the Ground Up
- 原出版社: McGraw-Hill
- 作者: (美)Mark Michaelis
- 译者: 宋丽红 李二勇 杨超峰 等
- 丛书名: 软件开发技术丛书
- 出版社:机械工业出版社
- ISBN:7111095367
- 上架时间:2002-1-15
- 出版日期:2002 年1月
- 页码:460
- 版次:1-1
- 所属分类:
计算机 > 软件与程序设计 > COM/DCOM/ATL/COM+
内容简介回到顶部↑
本书是一本极具价值的学习COM+的编程参考书。它循序渐进地带领读者一步步深入到COM+的核心技术,以具体生动的实例把复杂的COM+结构展示在读者面前。书中不仅注重COM基本知识的分析,而且向读者介绍了许多在COM+服务及客户程序编写过程中常用的编程技巧和经验。
本书适合那些对COM及COM+有兴趣的初、中级读者阅读,也适合各大专院校的师生学习使用。相信无论是初学者,还是有一定编程经验的开发者都会从本书中受溢。
本书适合那些对COM及COM+有兴趣的初、中级读者阅读,也适合各大专院校的师生学习使用。相信无论是初学者,还是有一定编程经验的开发者都会从本书中受溢。
作译者回到顶部↑
目录回到顶部↑
第l章 com+介绍
1.1 组件的革命
1.1.1 两个目标
1.1.2 单一的大模块与组件模型的比较
1.2 com的产生
1.3 什么是com
1.4 组件对象
1.5 服务器程序和客户端程序
1.6 com怎样工作:接口和虚函数表
1.6.1 接口
1.6.2 vtable(虚函数表)
1.7 iunknown
1.8 接口定义语言和类型库
1.9 全局惟一标识
1.10 com api
第2章 com基础:创建一个简单的组件和客户端程序
2.1 创建步骤
2.2 传统的stopwatch实现
2.2.1 最初的stopwatch的设计
2.2. 2 建立timers.dll库
1.1 组件的革命
1.1.1 两个目标
1.1.2 单一的大模块与组件模型的比较
1.2 com的产生
1.3 什么是com
1.4 组件对象
1.5 服务器程序和客户端程序
1.6 com怎样工作:接口和虚函数表
1.6.1 接口
1.6.2 vtable(虚函数表)
1.7 iunknown
1.8 接口定义语言和类型库
1.9 全局惟一标识
1.10 com api
第2章 com基础:创建一个简单的组件和客户端程序
2.1 创建步骤
2.2 传统的stopwatch实现
2.2.1 最初的stopwatch的设计
2.2. 2 建立timers.dll库
译者序回到顶部↑
COM+是微软COM技术的最新版本,它是微软事务处理服务和几个新服务的并集。COM代表组件对象模型,它定义了标准构建软件组件的方法。COM+这项技术推动了软件组件的革命,它重新制定了编写程序的方法。软件组件提供了一个灵活、有弹性、便于管理大规模软件系统的方法。软件组件革命重新定义了程序真正的本质和我们思考程序的方式。
COM和COM+已成为Windows程序设计的标准。基于Windows平台的许多技术都利用了COM技术,如活动目录服务、数据远程访问、微软的DirectX技术等等。COM技术已经是开发基于Windows平台应用程序的程序员必备的一项关键技术。
但许多程序员在使用组件技术搭建应用程序的时候,面对COM+技术庞大的体系结构和编程规范望而却步;本书可使初中级开发人员不再彷徨,并能全面学习COM+技术,掌握COM+编程规范,解决实际问题。
本书假定读者以前没有COM方面的知识和经验,并从头开始教授COM+编程知识。它从介绍隐含在COM背后的基本要领开始,如接口、虚函数表和IUnknown,然后再一步步地推进,遍及所有的COM及COM+基础内容,包括接口定义语言、事件、智能指针、连接点和活动模板库的使用等。本书以乘法的语言、完整的代码实例、详实的分析使读者能够真正理解COM每一个要点的意义和用法,并在很短的时间内对COM+有一个彻底的了解。
全书由宁丽红、李二勇、杨超峰、杨晓鹏、朱明峰、雷臻、韩隽、张睿、王大峰、于蒙、喻湘宁、刘斌、李冬、冷涛、刘延文、郝建平、顾红玲、黄迪颖、陈松、卢毅然、等进行翻译,最后由梁静统稿。前导工作室全体工作人员为本书的出版付出了辛勤的劳动。由于时间仓促,且译者的水平有限,在翻译过程中难免会出现一些错误,恳请读者批语指正。
如果你在阅读中碰到了什么问题,请同前导工作室联系qiandao@263.net。我们会尽力解决你的问题。
2001年11月
COM和COM+已成为Windows程序设计的标准。基于Windows平台的许多技术都利用了COM技术,如活动目录服务、数据远程访问、微软的DirectX技术等等。COM技术已经是开发基于Windows平台应用程序的程序员必备的一项关键技术。
但许多程序员在使用组件技术搭建应用程序的时候,面对COM+技术庞大的体系结构和编程规范望而却步;本书可使初中级开发人员不再彷徨,并能全面学习COM+技术,掌握COM+编程规范,解决实际问题。
本书假定读者以前没有COM方面的知识和经验,并从头开始教授COM+编程知识。它从介绍隐含在COM背后的基本要领开始,如接口、虚函数表和IUnknown,然后再一步步地推进,遍及所有的COM及COM+基础内容,包括接口定义语言、事件、智能指针、连接点和活动模板库的使用等。本书以乘法的语言、完整的代码实例、详实的分析使读者能够真正理解COM每一个要点的意义和用法,并在很短的时间内对COM+有一个彻底的了解。
全书由宁丽红、李二勇、杨超峰、杨晓鹏、朱明峰、雷臻、韩隽、张睿、王大峰、于蒙、喻湘宁、刘斌、李冬、冷涛、刘延文、郝建平、顾红玲、黄迪颖、陈松、卢毅然、等进行翻译,最后由梁静统稿。前导工作室全体工作人员为本书的出版付出了辛勤的劳动。由于时间仓促,且译者的水平有限,在翻译过程中难免会出现一些错误,恳请读者批语指正。
如果你在阅读中碰到了什么问题,请同前导工作室联系qiandao@263.net。我们会尽力解决你的问题。
2001年11月
前言回到顶部↑
COM+是微软件COM技术的最新版本,它是微软事务处理服务和几个新服务的并集。正如大多数读者所了解的,COM代表组件对象模型,它定义了标准构建软件组件的方法。“+”号部分增强和优化了这个过程。虽然前面对COM+的描述是准确的,但并没有说明COM+在计算领域中所产生的重大影响。
COM+很重要,因为它促进了软件组件的革命,它重新制定了编写程序的方法。程序再也不受传统的、整体模块模型的束缚,即那种在一个文件中包含所有的功能,在编译时被确定的模式。代替它的是,基于组件的体系结构使用那些可以在需要时使用、在必要时改变、在有可能的情况下增强性能的自给自足的组件,而所有这些都不用改变核心应用程序的代码。软件组件提供了一个灵活、有弹性、对组织大规模软件系统也便于管理的方法。软件组件革命重新定义了程序真正的本质和我们思考程序的方式,这样说一点也不过分。
本书假定读者以前没有COM主面的知识和经验,并从头开始教授COM+编程知识。它从介绍隐含在COM背后的基本要领开始,如接口、虚函数表和IUnknown。然后再一步步地推进,遍及所有的COM基础内容,包括接口定义语言事件、智能指针、连接点和活动模板库的使用等。
全书以分析COM+新增加的COM特征,如组件服务、事务处理和排队组件结束。当你看完工本书的时候,就会对COM有一个清晰、完整的理解。
你必须具有的编程技能
从任何角度来看,COM+都是一个具有挑战性的专题。你必须已经是一个有经验的C++程序员,具备对如虚函数、模板和抽象类等的正确认识。你也必须知道如何编写Windows程序,能够处理它重要的要领如消息循环、回调函数和线程。坦率地说,完全掌握COM+需要使用你所有的编程技能。虽然这具有很大的挑战性,但一个专业程序员完全可以掌握COM+这项重要的规范。
你需要的软件
为了验证本书中的所有例子,你需要Windows 2000系统和基于Windows的C++编译器。在书中前些章节的大多数例子,也可以在Windows 98和Windows NT4系统中工作。但专门讲COM+的章节(第14章和第15章)要求Windows 2000系统。用做测试书中例子的编译器是装有Service Pack 3的补丁包的Visual C++ 6.0。
不要忘记:在网上的代码
记住,本书中所有程序的源代码可以在http://www.osborne.com网站一免费获得。下载这些代码可以在测试这些例子时,省去麻烦的输入工作。
COM+很重要,因为它促进了软件组件的革命,它重新制定了编写程序的方法。程序再也不受传统的、整体模块模型的束缚,即那种在一个文件中包含所有的功能,在编译时被确定的模式。代替它的是,基于组件的体系结构使用那些可以在需要时使用、在必要时改变、在有可能的情况下增强性能的自给自足的组件,而所有这些都不用改变核心应用程序的代码。软件组件提供了一个灵活、有弹性、对组织大规模软件系统也便于管理的方法。软件组件革命重新定义了程序真正的本质和我们思考程序的方式,这样说一点也不过分。
本书假定读者以前没有COM主面的知识和经验,并从头开始教授COM+编程知识。它从介绍隐含在COM背后的基本要领开始,如接口、虚函数表和IUnknown。然后再一步步地推进,遍及所有的COM基础内容,包括接口定义语言事件、智能指针、连接点和活动模板库的使用等。
全书以分析COM+新增加的COM特征,如组件服务、事务处理和排队组件结束。当你看完工本书的时候,就会对COM有一个清晰、完整的理解。
你必须具有的编程技能
从任何角度来看,COM+都是一个具有挑战性的专题。你必须已经是一个有经验的C++程序员,具备对如虚函数、模板和抽象类等的正确认识。你也必须知道如何编写Windows程序,能够处理它重要的要领如消息循环、回调函数和线程。坦率地说,完全掌握COM+需要使用你所有的编程技能。虽然这具有很大的挑战性,但一个专业程序员完全可以掌握COM+这项重要的规范。
你需要的软件
为了验证本书中的所有例子,你需要Windows 2000系统和基于Windows的C++编译器。在书中前些章节的大多数例子,也可以在Windows 98和Windows NT4系统中工作。但专门讲COM+的章节(第14章和第15章)要求Windows 2000系统。用做测试书中例子的编译器是装有Service Pack 3的补丁包的Visual C++ 6.0。
不要忘记:在网上的代码
记住,本书中所有程序的源代码可以在http://www.osborne.com网站一免费获得。下载这些代码可以在测试这些例子时,省去麻烦的输入工作。








点击看大图





加载中...
