Visual C++实践与提高 :COM和COM+篇(附CD-ROM光盘一张)
分类: 图书,计算机/网络,程序设计,C C++ C# VC VC++,
作者: 余英,梁刚 编著
出 版 社: 中国铁道出版社
出版时间: 2001-4-1字数: 794000版次: 1页数: 509印刷时间: 2004/01/01开本:印次:纸张: 胶版纸I S B N : 9787113040499包装: 平装编辑推荐
循序渐进,攻克COM。从读者熟悉的地方入手,循序渐进地推出COM的基本思想与重要概念。在简明易懂的语言描述中,读者已经忘记COM原是一个多么复杂的规范。
实例丰富,精心制作。平均每章都有3-4个精心制作的例子程序,其中包括供读者学习的简单例程,和即学即有的实用性例程。
结构分明,精心组织。章节结构分明,由浅入深,全书结构一致,让读者在循序渐进中轻松上手。
选择阅读,方式多多。按照实际需要,读者可以选择不同阅读方式。书中的相关新闻记者建议可以让不同读者最快获取最需要的知识。
内容简介
随着Internet的发展,微软的组件对象模型(COM)技术越来越受到开发人员和系统管理人员的重视。本书全面地介绍了COM应用开发技术。本书共分三部分13章,第一部分主要介绍COM规范和各种COM应用技术,第二部分通过丰富的实例讲授COM应用的开发技术,最后一部分重点介绍COM的最新版本COM+,包含DCOM、MTS、MSMQ等技术。
本书实例丰富,讲述清晰,图文并茂。如果你具有一定VC++编程基础,并正在寻求对COM/COM+开发技术的快速入门,那么本书将非常适合你。
作者简介
目录
第1章 COM背景知识
1.1 COM的起源
1.1.1 软件业面临的挑战
1.1.2 传统解决方案
1.1.3 面向对象程序设计方法
1.1.4 最终解决方案:组件软件
1.1.5 面向对象的组件模型—COM
1.2 COM的发展历程
1.2.1 COM以前的对象技术:DDE、OLE1、VBX控件
1.2.2 COM首次亮相:OLE2
1.2.3 Microsoft拥抱Internet:ActiveX
1.2.4 更多的新名词:WindowsDNA和COM+
1.2.5 远程对象:ORBs和DCOM
1.2.6 COM的最新版本:COM+
1.3 COM技术现状
1.3.1 COM与CORBA
1.3.2 COM与EnterpriseJavaBeans
1.3.3 Windows之外的COM
小结
第2章 从C++到COM
2.1 C++客户重用C++对象—例程DB
2.1.1 C++对象
2.1.2 客户程序
2.2 将C++对象移进DLL中——例程DB_cppdll
2.2.1 成员函数的引出
2.2.2 内存分配
2.2.3 Unicode/ASCII兼容
2.2.4 例程实现
2.2.4.1 修改接口文件
2.2.4.2 修改对象程序
2.2.4.3 修改客户程序
2.3 C++对象使用抽象基类——例程DB_vtbl
2.3.1 问题:私有数据成员被暴露
2.3.2 解决方案:抽象基类
2.3.2.1 什么是抽象基类(AbstractBaseClass)
2.3.2.2 实现秘诀:虚函数(Virtual Functions)
2.3.3 使用抽象基类
2.3.4 例程实现
2.3.4.1 修改接口文件
2.3.4.2 修改对象程序
2.3.4.3 修改客户程序
2.4 改由COM库装载C++对象——例程dbdmostcom
2.4.1 COM库
2.4.2 对象创建的标准入口点
2.4.3 标准对象创建API
2.4.4 标准对象注册
2.4.5 例程实现
2.4.5.1 修改接口文件
2.4.5.2 修改对象程序
2.4.5.3 修改客户程序
2.5 将C++对象变成COM对象
2.5.1 引用计数
2.5.2 多接口
2.5.3 IUnknown接口
2.5.4 标准类厂接口:IClassFactory
2.5.5 对象代码的动态卸载
2.5.6 自动注册
2.5.7 例程实现
2.5.7.1 修改接口文件
2.5.7.2 修改对象程序
2.5.7.3 修改客户程序
2.6 为COM对象添加多接口支持
2.6.1 多接口
2.6.2 DEFINE_GUID
2.6.3 例程实现
2.6.3.1 修改接口文件
2.6.3.2 修改对象程序
2.6.3.3 修改客户程序
小结
第3章 COM基础知识
3.1 对象与接口
3.1.1 COM对象
3.1.2 COM接口
3.1.3 IUnknown接口
3.1.3.1 生存期控制:AddRef和Release
3.1.3.2 接口查询:QueryInterface
3.1.4 全球唯一标识符GUID
3.1.5 COM接口定义
3.1.6 接口描述语言IDL
3.2 COM应用模型
3.2.1 客户用匠务器模型
3.2.2 进程内组件
3.2.3 进程外组件
3.2.4 COM库
3.2.5 HRESUH返回值
3.2.6 COM与注册表
3.3 COM组件
3.3.1 实现类厂对象
3.3.2 类厂对象的创建
3.3.3 实现自动注册
3.3.4 实现自动卸载
3.4 COM客户
3.4.1 COM对象创建函数
3.4.1.1 CoGetClassObject
3.4.1.2 CoCreateInstance
3.4.1.3 CoCreateInstanceEx
3.4.2 如何调用进程内组件
3.4.3 COM客户调用进程外组件
3.5 进一步认识COM
3.5.1 可重用机制:包容和聚合
3.5.2 进程透明性
3.5.3 安全性机制
小结
第4章 COM 扩展技术
4.1 可连接对象机制
……
4.2 结构化存储
4.3 永久对象
4.4 命名与绑定技术
4.5 统一数据传输
小结
第5章 COM技术的应用
5.1 基于COM的应用技术
5.2 理解在企业应用中使用COM组件的技术
5.3 在VisualC++中使用ActieX控件——例程VCActiveX
5.4 在VisualC++中使用代码组件
5.5 在VisualBasic中使用COM组件
5.6 在Web站点中使用COM组件
小结
第6章 用VC开发COM应用
6.1 VC对COM的支持
6.2 MFC对COM开发的支持
6.3 使用MFC开发COM组件——例程MFCSample
6.4 探讨MFC实现COM的内幕
6.5 ATL基础知识
6.6 使用ATL开发COM组件——例程ATLSample
6.7 探讨ATL实现COM的内幕
6.8 调试COM组件
小结
第7章 自动化
7.1 自动化技术基础
7.2 用MFC开发自动化组件——例程MFCSampleExe
7.3 用ATL开发自动化组件——例程ATLSanpleExe
7.4 位于业务逻辑层的代码组件
小结
第8章 OLE文档与ActiveX文档
8.1 OLE文档基础知识
8.2 创建现场激活OLE服务器——例程Scribble01e
8.3 创建OLE包容器——例程Container
8.4 ActiveX文档——例程ScribbleActiveX
小结
第9章 ActiveX控件
9.1 ActiveX控件基础知识
9.2 Visual C++对ActiveX控件的支持
9.3 用MFC开发ActiveX控件——例程MfcCircCtrl
9.4 用MFC编写聚合控件——例程TimeSheet
9.5 用ATL开发ActiveX控件——例程AtlTickerCtrl
小结
第10章 Internet COM组件
10.1 ActiveX控件与Internet
10.2 改造Ticker控件——例程IETickerCtrl
10.3 在ActiveX控件中访问DoM对象
10.4 活动服务器组件
小结
第11章 从COM到COM+:DCOM、MTS
11.1 从COM到COM十
11.2 分布式COM(DCOM)
11.3 DCOM组件的开发与部署
11.4 微软事务服务器(MTS)
11.5 MTS组件的开发与管理
11.6 微软消息队列(MSMQ)
小结
第12章 COM+服务
12.1 COM+概述
12.2 COM+系统结构
12.3 COM+对MTS服务的增强
12.4 COM+新增系统服务
小结
第13章 COM+应用开发
13.1 最简单的COM+组件—例程Step1
13.2 使用ODBC资源分发器——例程Step2
13.4 创建事务性组件——例程Step4
13.5 利用共享属性管理器共享状态——例程Step5
13.6 使用多事务处理——例程Step6
13.7 使用基于角色的安全性——例程Step7
小结
媒体评论