第一部分 了解COM 1
第1章 COM概述 1
何谓COM 1
前言页 1
COM术语 2
COM利与弊 3
COM的好处 3
COM的局限性 4
COM组件与接口 4
何谓接口 5
接口类型 6
接口特征 6
接口规则 9
接口设计 11
COM组件的实现规则 12
实现IUnknown规则 12
内存管理规则 12
引用计数规则 13
COM激活 13
COM类型 13
COM与面向对象技术 14
ActiveX控件 14
COM服务器 14
COM客户机 14
包装 15
抽象 15
多态 16
继承 17
COMTrader应用程序 19
小结 19
第2章 由VC++建立并使用COM服务器 20
IDL文件 20
建立第一个COM服务器 22
定义自定义接口 23
实现IUnknown和自定义接口 24
完成COM服务器 26
生成测试客户机 32
用ATL建立COM服务器 34
关于ATL 35
用ATL建立进程内COM服务器 36
用ATL建立进程外COM服务器 51
线程与COM服务器 55
Win32多线程应用 55
线程COM组件 55
用VC++实现IDispatch 58
自动化与IDispatch 58
ATL与自动化 62
Automation数据类型 63
再谈类型库 66
C++自动化客户机 67
VB自动化客户机 69
小结 70
第3章 用VB建立并使用COM服务器 72
选择COM项目 72
设计接口 73
描述接口 73
生成对象 75
浏览接口 75
使用Class Builder 76
增加属性 77
增加方法 77
增加事件与枚举 78
在服务器组件中使用Recordset对象 79
在客户机组件中使用ADOR 80
生成断开的Recordset 82
生成自己的Recordsets 83
使用用户定义类型 85
服务器客户机错误处理 86
错误处理 86
使用VB EmRaise机制 87
在VB中使用线程模型 89
设置线程模型 89
了解再入性与公寓 90
小结 91
第二部分 COM与Internet 93
第4章 在VC++中建立并使用ActiveX控件 93
ActiveX控件概述 94
属性与方法 94
控件与容器通信 95
事件与连接点 96
建立第一个控件 98
生成控件 98
测试控件 100
增加方法 101
增加属性 109
增加事件 111
增加属性页 114
允许属性保持 117
使用控件 118
建立复合控件 120
增加复合控件 121
增加功能 125
增加事件 125
处理复合控件事件 128
处理错误 129
使用控件 132
小结 135
第5章 在VB中建立并使用ActiveX控件 136
VB控件简介 136
控件生成技术 137
约束与无约束控件 137
属性类型 138
方法 139
属性配置 141
过程属性 141
环境属性配置 142
运行时只读属性 144
只在运行时有效的属性 146
扩展属性 146
容器属性 148
合成控件属性 148
持续与属性包 151
可关联属性 151
属性包 152
使用ActiveX控件界面向导 153
了解控件寿命 155
生成ActiveX控件 156
生成无约束控件 156
生成设计时数据约束控件 158
生成运行数据约束控件 159
小结 164
IE ActiveX控件 165
轻量级控件 165
第6章 用VC++建立Internet COM组件 165
安全控件 166
持续属性 166
文档对象模型编程 171
活动服务器组件 174
活动服务器页面 175
ASP页面的COM组件 175
小结 179
第 7章 用VB建立Internet COM组件 180
无窗口控件 180
ActiveX控件容器的线程模型 180
ActiveX控件的安全性 181
Web页面访问 182
VB DHTML项目 183
DHTML项目基础 183
DHTML应用程序样本 184
VB IIS应用程序 186
WebClass 187
一个IIS应用程序样本 187
设计控件 189
设计控件与HTML文件 190
样本设计控件 190
小结 193
何谓DCOM 195
第8章 DCOM概述 195
第三部分 了解DCOM 195
为什么使用DCOM 196
DCOM操作 196
DCOM组件位置 196
进程内或进程外组件 197
代理 197
RPC(Remote Procedure Call, 远程过程调用) 197
调动 198
数据传递 199
DCOM配置实用程序 200
加密 202
授权 202
DCOM应用程序的安全机制 202
验证 202
完整性检查 203
小结 203
第9章 用VC++建立DCOM服务器 204
标准与自定义调动 204
标准调动 204
自定义调动 206
网络通信 206
远程激活 207
可配置AppID注册表项参数 208
AppID注册表项 208
IUknown优化 209
DCOM与NT服务 210
NT服务解剖 210
基于NT服务的COM服务器 211
小结 215
第10章 用VB建立DCOM服务器 216
应用程序对象模型 216
何谓对象模型 216
如何生成对象模型 217
DCOM设计准则与技术 219
再论调动 220
按数值与按引用 220
DCOM进程外服务器 221
建立DCOM组件 221
增加测试客户机 225
IIS应用程序 227
增加WebClasses 227
使用模板 229
增加自定义WebItems 230
远程错误处理 231
小结 232
第四部分 了解COM+ 233
第11章 COM+概述 233
COM与Windows DNA 233
用户界面层技术 234
中间层技术 234
数据库层技术 234
组件服务配置 235
事务处理 236
实时结构的限制 238
事务性消息排队 238
排队组件(QC) 238
排队组件结构 239
排队组件故障恢复 240
QC安全性 241
动态负荷平衡 242
对象池 243
小结 243
第12章 用VC++建立COM+组件 244
ADO编程 244
ADO与OLE DB 244
VC++中的ADO 245
VC++的ADO扩展 248
建立COM+应用程序 250
温习IObjectContext接口 250
用ATL建立COM+组件 251
编制基于角色的安全性 251
处理COM+事务 254
控制事务结果 255
指定事务属性 255
确定事务情境 256
传递接口指针 257
共享状态 258
建立事务性COM+组件 260
小结 266
了解事务 267
事务与多层应用程序 267
第13章 用VB建立COM+组件 267
COM+与事务 268
事务属性:ACID 268
COM+系统简介 269
COM+运行环境 269
COM+ Component Services 269
COM+接口 273
资源分配器 273
探索COM+编程模型 274
应用程序组件 274
COM+组件作为COM DLL 275
基本COM+编程规则 275
COM+ API 275
用VB编程COM+ 277
对象描述表 277
COM+组件的生命周期 278
Object Control接口 278
MTS活动 282
COM+中生成对象 282
组件之间的参数传递 283
安全引用 283
数据类型 284
使用分布式事务 284
分布式事务协调器(MS DTC) 285
COM+事务的工作 286
事务与有状态对象 286
使用共享属性管理器(SPM,Shared Property Manager) 288
小结 290
第14章 了解MSMQ 291
何谓MSMQ 291
队列 292
MSMQ组件 292
MSMQ的好处 292
消息 293
MSMQ对象模型 293
MSMQ设置 294
MSMQ基础 294
消息发送 295
消息接收 297
MSMQ事件 298
MSMQ事务 299
小结 301
了解COM+激活 303
第15章 VC++与VB中的COM+服务 303
第五部分 高级COM与COM+ 303
描述表包装器 304
激活顺序 304
使用即时(JIT)激活 305
使用对象构造 306
中性公寓简介 306
了解同步域 307
表示事务状态 308
取得对象信息 309
对象池的好处 310
对象池要求 310
使用对象池 310
对象池配置 311
使用排列组件 312
QC限制 312
QC配置 312
QC调用 313
QC播放控件 313
使用负荷平衡 314
负荷平衡要求 315
负荷平衡配置 315
小结 315
何谓安全性 316
第16章 COM与COM+安全性 316
NT验证 317
Windows NT安全简介 317
NT扮演 319
NT访问控制 321
COM安全结构 322
验证 322
访问控制 323
启动权限 323
标识 324
扮演与掩盖 324
COM+说明性安全 326
安全总括* 326
CMO+安全 326
COM+角色 327
编程COM与COM+安全 329
整个进程安全 329
接口级安全 331
激活安全 335
服务器方安全 335
调用描述表安全信息 336
SecurityProperty信息 339
安全性与数据库访问 341
小结 342
第17章 Windows 2000中的新COM特性 343
同步机制 343
COM同步API 343
COM同步接口 344
异步COM 345
异步接口构造 346
异步接口调用 347
关于异步服务器与客户机 350
让服务器进行异步处理 350
调用序列化与自动完成 355
COM管道接口 356
COM管道 356
异步管道与提前读取 359
调用对象与调用取消 361
调用取消请求 361
调用取消处理 362
轻量级处理器 362
标准LWH 362
自定义LWH 363
小结 364
调试MTS组件 365
调试VB组件 365
第18章 调试与剖析COM和COM+应用程序 365
第六部分 调试与部署COM和COM+应用程序 365
调试COM+组件 367
使用条件编译 368
调试VC++组件 369
用Visual Studio Analyzer剖析 370
小结 373
第19章 部署COM与COM+应用程序 374
DCOM应用程序部署 374
配置DCOM服务器 374
配置DCOM客户机 380
Internet上部署与包装 382
在Internet上部署 382
签名CAB文件 384
许可ActiveX控件 384
自动化COM+配置 386
使用COMAdmin接口与集合 386
配置COM+应用程序 388
配置组件 389
配置角色 391
部署COM+应用程序 393
小结 393