COM/DCOM技术内幕

COM/DCOM技术内幕
作 者: Randy Abernethy 汪浩 汪浩
出版社: 电子工业出版社
丛编项:
版权说明: 本书为出版图书,暂不支持在线阅读,请支持正版图书
标 签: COM/DCOM/ATL/COM+
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《COM/DCOM技术内幕》作者简介

内容简介

COM/DCOM问世后,在短短的几年中,就为广大的编程人员所接受,并在网络编程领域引发了革命性的进步。但是在国内计算机图书中,介绍COM/DCOM编程的图书还相当少。为了弥补这一空白,向国内广大读者介绍COM/DCOM,电子工业出版社从MACMILAN出版公司引进了Randy Abernethy著的《COM/DCOM Unleashed》,经过几个月的辛苦努力,它的中文版终于得以出现在读者面前。与同类图书相比,本书的特点是:它专门面向初级和中级COM程序员,准备将他们引入更高层次。本书中包含大量程序清单,直接指导你解决实际问题,使学习COM/DCOM更加直观、高效。本书最适合有一些C+十工作经验、能熟练使用指针和 Windows环境的读者。本书从概念上介绍了将Windows DNA构架用作指示图的处理方法,在此基础上具体讲述高级COM编程应用。全书共由六部分组成:第一部分: Windows DNA编程技术第二部分:高级COM编程技术第三部分:带有DCOM的分布式组件第四部分:使用MTS的组件管理和事务处理第五部分:带有MSMQ的异步组件编程第六部分:新颖的改进的 COM:COM+每一部分建立在前面章节的基础上,各自有其独立的面貌和感觉,但是我们仍建议您按进度阅读

图书目录

第一部分 Windows DNA和COM

第1章 Windows DNA和COM

1. 1 Windows DNA

1.2 HTML

1.2.1 无状态环境

1.3 Windows DNA服务

1.3.1 Windows DNA服务:COM

1.3.2 Windows DNA服务:DNA核心

1.3. 3 Windows DNA服务:工具

1.4 DNA功能综述

1.4.1 测览器

1. 4. 2 IIS

1.4.3 ASP

1.4.4 MTS

1.4.5 MSMQ和 SQL Server

1.5 小结,

第2章 多层组件体系设计

2. 1 综述

2.2 Ad-HOC设计

2.3 基本应用程序分界:表达、逻辑和数据服务

2.4 三层设计

2.5 保持层平衡

2.6 多层设计

2.7 本地定位或分布式的

2.8 优秀的设计技术

2.8.1 将应用程序抽象为层

2.8.2 找出组件

2.8.3 创建接口

2.8.4 组件实现

2.8.5 设计约束

2.8.6 设计目标

2.9 设计工具

2.10 小结

第二部 分高级COM编程技术

第3章 永久性存储

3.1 复合文件的COM接口

3.1.1 IStorage和IStream

3.2 结构化存储函数

3.2.1 StgCreateDocFile()

3.2.2 StglsstorageFlle()

3.2.3 StgOpenStorage()

3.3 结构化存储接口

3.3.1 IStorage

3.3.2 IStream

3.3.3 IRootStorage

3.3.4 IPersist

3.3.5 IPerslstbtorage

3.3.6 IPerslststream

3.3.7 IPersistFlle

3.4 结构化存储浏览器

3.5 微软管理控制台示例

3.6 通用数据传送和通知

3.6.1 IDataObject

3.6.2 LAdvisesink

3.6.3 IDataAdvlseHolder

3.7 采样通知的实现

第4章 别称

4.1 别称的接口

4.1.1 IMonlker

4.1.2 IEnumMoniker

4.1.3 IBindCtx

4.2 别称的类型

4.2.1 文件别称

4.2.2 URL切积

4.2.3 复合别称

4 2.4 类别称

4.2.5 项别称

4.2.6 指针别称

4.2.7 反别称

4.3 小结

第5章 可连接对象

5.1 连接点

5.2 连接点容器

5.3 连接点示例

5.3.1 事件接收器

5. 4 VisualBaslc

5.4.1 重写事件源

5.4. 2 ATL代理生成器

5.4.3 编写Visual Basic客户程序

5.5 不同工具如何实现事件

5.5.1 事件和Visual Basic

5.5.2 事件和C++ Builder

5.6 小结

第6章 COM线程

6.1 PC线程的发展

6.2 线程类型

6.2.1 工作者线程

6.2.2 报文队到线程

6.2.3 窗口线程类型

6.2.4 单元线程

6. 2.5 线程组合

6.3 COM线程模型

6.3.1 单线程服务器

6.3.2 单元线程服务器

6.3.3 自由线程服务器

6.4 线程同步

6.4.1 线程的本地存储

6.4. 2 去除并行问题

6.5 小结

第7章 COM及其注册表

7.1 注册表的 API

7.2 Regedit和Regedt32

7.2. 1 导人和导出注册文件

7.3 COM注册表结构

7.3.1 文件扩展名

7.3.2 ProgID

7.3.3 AppID

7.3.4 CLSID

7. 3. 5 接口

7.3.6 TvpeLih

7.4 HKEY LOCAL MACHINE\SOFT WARE\Microsoft\Ole

7.4.1 允许和禁止DCOM

7.4.2 缺省权限

7.4.3 继承的安全性保证

7.5 注册一个COM服务器

7.5.1 Regsvr32

7.5.2 自注册离线服务器

7.5.3 结构

第8章 COM的优化、继承和集合

8.1 DCOM的速度

8.1.1 对象定位

8.1.2 网络循环

8.1.3 混合线程模型

8.2 远程动作

8.3 远程索引记数

8.3.1 强制回应

8. 4 代理进程

8.4.1 用户代理

8.5 IClassFactory

8.6 继承性

8.6.1 集合

8.7 小结

第三部分 带有DCOM的分布式组件

第9章 DCOM在NT服务器上的应用

9.1 NT服务模板

9.1.1 函数main()与WinMain()

9.1.2 函数ServiceMain()

9.1.3 函数ServiceCtrlHandle()

9.2 ATL与服务

9.2.1 DCOM IPC

9.3 实用程序

9.3.1 服务控制面板附属程序

9.3.2 Windows NT诊断程序(WinMsd.exe)

9.3.3 服务控制器程序(Sc.exe)

9.3.4 事件浏览器

9.4 OpenSCManager()

9.4.1 服务句柄

9.4.2 对服务的操作

9.5 注册表

9.6 事件日志

9.6.1 报文编译器(MC)

9.6.2 HeglsterEventsource(),DereglsterEvent-Source( )和 Report Event()

9. 6.3 事件记录浏览器

9.7 调试

9.7.1 系统帐号

9.7.2 NT任务管理器(NT Task Manager)调试

9.7.3 用AT命令启动调试器

9.8 小结

第10章 打包

10.1 领会打包

10.2 类库打包

10.3 标准打包

10.3.1 确定DLL入口点

10.3.2 类定义

10.3.3 定义IID、TypeLib GUID与CLSID

10.3.4 代理与存根的定义

10.3.5 注册文件

10.3.6 MIDL输出文件的转换

10.4 自定义打包

10.4.1 对象类的说明

IO.4.2 对象类的定义

10.4.3 代理类的定义

1O.4.4 客户

第11章 安全性

11.1 COM与DCOM的安全性比较

11.1.1 COM的安全性与SSPI

11.2 NT安全性

11.2.1 域

11.2.2 安全性描述符

11.2.3 访问控制表

11.2.4 用户身份验证

11. 3 冒名

11.3.1 函数ColmpersonateClient( )与CoRevertToself()

11. 3.2 掩饰

11.4 说明安全性

11.5 编程安全性

11.5.1 安全罩

11. 5. 2 IClientsecurty接口

11.5.3 访问与启动的安全性

第12章 配置与纠错

12.1 设置访问控制列工具(DCOMCNFG)

12.1.1 遗留COM服务器

12.1.2 创建自动服务器

12.1.3 缺省属性

12.1.4 缺省安全性

12.1.5 配置COM服务器

12.1.6 服务器位置

12.1.7 服务器安全性

12.1.8 服务器身份

12.2 OLEView

12.2.1 OLEVieW的不足

12.2.2 用OLEView配置COM对象

12.2.3 代理

12.2.4 访问允许

12.3 纠错处理

12.3.1 纠错策略

12.3.2 ISupportErrorlnfo接口

12.4 小结

第四部分 运用MIS的组件管理与应用

第13章 MTS的体系结构与管理

13.1 MTS的特性

13.1.1 可扩展性

13.1.2 并行管理

13.1.3 执行性能

13.1.4 可靠性

13.l.5 安全性

13.1.6 分布式事务处理

13.1.7 组件框架集成化

13.2 MTS的历程

13.3 如何使用MTS

13.3.1 支持中层应用服务器

13.3.2 简单应用到多层应用

13.4 MTS的体系结构

13.4.1 MTS组件

13.4.2 MTS对象

13.4.3 信息包

13.4.4 代理对象

13.4.5 上下文对象

13.4.6 活动

13. 4.7 MS DTC

13.4.8 事务对象

13.4.9 MTS呵执行程序(MTS Executive)

13.4.10 MTS的运行时代理

13.5 外部服务

13.5.1 资源管理器

13.5.2 资源分配器

13.6 安装MTS的系统要求

13.7 管理MTS

13.7.1 MTS Explorer

13.7.2 自动管理的任务

13.7. 3 命令行工具

13.8 小结

第14章 MTS作为组件管理器

14.1 MTS和其他基于组件服务的编程

14.2 MTS的可扩展特性

14.3 MTS与标准的COM组件

14.3.1 标准COM组件

14.3.2 在MTS下运行标准COM组件

14.3.3 MTS针对标准COM组件的优点

14.4 通向MTS组件之路

14.4.1 软件的再使用

14.4.2 运行性能,可扩展性与强壮性

14.5 状态

14.5.1 状态类型

14. 5. 2 状态存储

14.6 MTS组件的要求

14.7 构造MTS组件

14.7.1 上下文对象

14.7.2 对象控制

14. 7.3 用ATL构造MTS组件

14.7.4 共享属性管理器(SPM)

14.7.5 MTS内引用对象

14.7.6 在MTS内创建对象

14.8 小结

第15章 MTS作为事务协调器

15.1 事务处理定义

15.1.1 ACID

15.2 事务处理管理

15.2.1 资源管理员

15.2.2 MS DTC

15.2.3 资源分配

15.2.4 事务处理协议

15.3 MTS事务处理编程模型

15.3.1 创建事务处理行程

15.3.2 完成事务处理

15.4 数据访问

15.5 监控事务处理

15.6 设计需考虑的事项

15.6.1 优先选用精细组件

15.6.2 将组件靠近它们的数据源

15.6.3 同时使用相同资源的信息包组件

15.7 小结

第16章 MTS安全性

16.1 MTS安全概念

16.1.1 角色

16.1.2 安全责任

16.2 说明MTS安全性

16.2.1 创建角色

16.2.2 向组件和接口中添加角色

16.2.3 启动安全性

16.2.4 身份验证

16.3 程序上的MTS安全性

16.3.1 识别用户

16.3.2 授权用户

16. 4 小结

第17章 COM的事务处理综合器(COMTI)

17.1 COMTI的需求

17.2 大型机和Windows DNA

17.2.1 SNA Server

17.2.2 COMTI之前

17.2.3 COMTI

17.2.4 COMTI的告诫

17.3 CICS和CICS连接

17.4 COMTI组件构造器

17.4.1 CICS TP

17.4.2 CICS LINK

17.5 COMTI管理控制面板

17.6 COMTI运行时概述

17. 7 小结

第五部分 用报文队列的方法对异步组件进行编程

第18章 对松散关联的系统进行编程

18.1 什么是报文

18.2 报文的优点

18.3 报文的缺点

18.4 同步编程与异步编程的对比

18.5 可扩展性

18.6 面向报文的中间设备

18.6.1 MOM API

18.6.2 MOM系统软件

18.6.3 系统管理工具

18.7 Microsoft报文队列服务器( MSMQ)

18.8 MSMQ连接器

18.9 MSMQ与其他API

18.10 MSMQ与Email

18.11 小结

第19章 MSMQ的管理与体系

19.1 MSMQ对象与属性

19.2 报文

19.2.1 报文属性

19.3 队列

19.3.1 队列类型

19.3.2 MQIS

19.3.3 LQS

19.3.4 队列属性

19.3.5 优先权

19.3.6 事务性队列

19.3.7 识别队列

19.3.8 专用队列

19.4 计算机

19.4.1 计算机属性

19. 5 MSMQ计划

19.5. 1 物理连接

19.5.2 联网

19.5.3 MSMQ控制器

19. 6 MSMQ客户

19.7 MSMO管理

19.8 小结

第20章 MSMQ编程

20.1 MSMQ库API

20.2 用MSMQ库API构建MSMQ应用程序

20. 2.1 格式名

20.2.2 路径名

20.2.3 查询格式启

20.2.4 用属性工作

20.2.5 创建队列

20.2. 6 注销队列

20.2.7 队列打开

20.2.8 发送报文

20.2.9 接收报文

20.2.10 关闭队列

20.3 MSMQ ActiVeX控件API

20.3.1 MSMQ ActiveX类

20.4 用原始COM接口构建MSMQ应用程序

20.4.1 定义接口与GUID

20.4.2 初始化COM

20.4.3 创建队列

20.4.4 注销队列

20.4.5 打开队列

20.4.6 送出报文

20.4.7 接收报义

20.4.8 关闭队列

20.5 用灵巧指针构造MSMQ应用程序

20.5.1 定义接口与GUID

20.5. 2 tli文件

20.5.3 ATL依赖性

20.5.4 创建队列

20.5.5 注销队列

20.5.6 打开队列

20. 5. 7 送出报文

20.5.8 接收报文

20.5.9 关闭队列

20.6 用VBScript构造一个MSMQ应用程序

20.7 小结

第21章 高级MSMQ编程

21. 1 指针

2.1.I MSMQ API指针

21.1.2 MSMQ ActiveX组件光标

21.2 寻找队列

21.2.1 计算机属性

21.3 报文确认、应答与日志

21.3.1 管理队列

21.3.2 应答队列

21.3.3 报文ID

2.3.4 日志

21.4 事务

21.4.1 ACID

21.4.2 报文事务

21. 4.3 ITransaction

21.4. 4 创建事务队列

21.4.5 事务的类型

21.4.6 外部事务

21.5 MSMQ Email API

21.6 异步操作

21.6.1 自动事件

21.6.2 系统事件对象

21.6.3 回调函数

21.6.4完成端口

21.7 队列安全性

21.7.1 报文安全性

21. 8 小结

第六部分 Windows DNA和COM

第22章 COM+介绍

22.1 COM+的发展过程

22.2 MTS的不足

22.3 COM+体系结构

22.3.1 创建对象

22.3.2 参数化对象创建

22.2. 3 别称

22.3.4 中性线程单元

22.3.5 对象合并

22.3.6 动态合并管理

22.3.7 动态负载平衡

22.4 COM+部署服务

22.5 资源行理器

22.5.1 带校IE资源管理器(Compensating Resource Manager)

22.6 小结

第23章 COM+服务编程

23.1 设计COM+组件

23.2 队列中的组件

23.2. 1 队对中的事务

23.2.2 管理队列中的组件

23.3 松散关联事件

23.3.1 松散关联事件(LCE)

23.4 数据访问

23. 4. 1 内存数据库

23.4.2 最佳读取数据访问

23.4.3 过渡的共事属件管理器

23.4.4 IMDB的限制

23. 4. 5 管理IMDB

23.5 COM+的安全性

23.6 基本COM特性

23.6. 1 结构化存储

23.6.2 取消不完成的COM调用

23.7 小结