第一部分基本编程架构 3
第1章组件软件 3
目录 3
1.1 从面向对象编程到组件软件 5
1.2 COM+的发展 8
1 3从COM到COM+ 12
第2章IUnknown接口 21
2.1 接口定义语言 22
2.2 客户程序 26
2.3组件 35
2.4合并对象标识 63
3.1 类型库 71
第3章语言集成 71
3.2活动模板库 86
3.3 Visual Basic的COM+编程 92
3.4 Java的COM+编程 98
第4章线程模式 112
4.1 线程简介 112
4.2公寓类型 114
4.3进程间组件的线程模式 127
4.4线程模式和语言集成 144
4.5有关线程的10个注意事项 148
第5章 自动化 153
第二部分基本服务 153
5.1 IDispatch接口 154
5.2实现IDispatch 165
5.3建立自动化客户程序 183
5.4脚本 189
第6章异常处理 195
6.1 错误码 195
6.2 Rich Error信息 197
第7章组件 203
7.1标准组件 204
7.2注册组件类别 207
7.3获得组件类别信息 210
第8章连接点 213
8.1 一个简单的可连接对象 213
8.2一个完整的可连接对象 229
第9章类型信息 236
9.1创建类型库 237
9.2获得类型信息 249
第10章持续性 260
10.1 IPersist接口家族 260
10.2结构化存储 274
第11章Moniker 280
11.1初始化对象 280
11.2进一步了解Moniker 283
11.3类Moniker 290
11.4一个新的Moniker 298
11.5 Java Moniker 299
11.6运行对象表 300
第三部分远程架构 305
第12章代理 305
12.1 DLL代理 305
12.2定制代理 309
12.3 调度简介 312
第13章可执行组件 318
13.1创建可执行组件 319
13.2管理可执行组件的生命期 327
13.3独立模式 336
第14章自定义调度 338
14.1 调度接口指针概述 338
14.2使用自定义调度还是标准调度 340
14.3值调度 356
第15章标准调度 360
15.1标准调度体系结构 360
15.2把调度后接口的指针转换为字符串 378
15.3句柄调度 380
16.1类型 385
第16章接口定义语言 385
16.2方向属性 387
16.3数组 389
16.4指针 400
16.5 关于接口设计的建议 404
第17章异步调用 406
17.1使用异步调用 406
17.2调用取消 412
17.3管道 416
第18章安全性 419
18.1 Windows的分布式安全模型 419
18.2公开的安全性:注册表 422
18.3 编程的安全性 435
第19章网络协议 454
19.1侦查网络协议 455
19.2 Internet服务 460
19.3调用所有的远程对象 462
19.4 调度后接口指针 465
19.5 OXID解析器 474
19.6垃圾收集 477
19.7 通道钩子 480
附录远程过程调用 488
RPC的设计和目的 488
素数计算程序 490