第1章 欢迎使用“COM+开发人员参考库” 1
“COM+开发人员参考库”的组织方式 1
本书的组织方式 2
第2章 “COM+开发人员参考库”使用指南 3
本卷内容 3
其他各卷内容 6
获得更多信息 10
第3章 自动化概述 11
为什么提供对象 12
什么是ActiveX对象 12
什么是ActiveX客户程序 14
客户程序与对象如何交互 15
什么是类型库 16
第4章 提供ActiveX对象 18
4.1提供对象 18
初始化被提供的对象 18
实现被提供的对象 19
实现类工厂 19
提供Application对象 20
创建注册文件 20
释放OLE和对象 23
检索对象 23
返回对象 23
关闭对象 23
4.2应用程序设计注意事项 24
创建可编程接口 24
创建IUnlnown接口 25
创建IDispatch接口 25
实现双重接口 26
注册接口 26
创建类标识符 27
传递格式化数据 27
实现IEnumVARIANT接口 27
实现_NewEnum属性 27
4.3类型库 28
创建类型库 28
构建类型库 29
注册类型库 30
返回错误 31
4.4 Hello示例 31
4.5 Lines示例 43
4.6支持多种本地语言 61
为支持多种语言的应用程序 62
实现IDispatch 62
实现IDispatch成员函数 62
创建独立的类型库 64
定义场合ID 65
加载类型信息 65
定义基于场合)D的自变量和字符串 66
第5章 访问ActiveX对象 68
5.1使用Visual Basic创建脚本 68
访问远程对象 69
操作对象 73
5.2创建访问对象的应用程序和工具 74
通过VTBL访问成员 74
通过IDispatch访问成员 75
5.3创建类型信息浏览器 81
第6章 标准对象和命名规则 82
6.1使用标准对象 82
对象属性 83
集合对象属性 83
在类型库中使用Application对象 85
Document对象属性 86
Documents集合对象 87
Font对象 87
Picture对象 88
属性框架对象 88
6.2命名习惯 89
使用完整的词和音节 89
使用混合大小写 89
使用界面中与通常用法相同的单词 89
使用正确的类名称单复数 89
6.3可编程接口 90
访问包含文档 90
访问包含应用程序 90
第7章 分发接口及API函数 91
IDispatch接口 91
创建分发的API函数 105
CreateDispTypeInfo 106
CreateStdDispatch 108
DispGetIDsOfNames 110
DispGetPararn 111
DispInvoke 114
使用API函数注册活动对象 116
GetActiveObject 117
RegisterActiveObject 117
RevokeAchveObject 119
IEnumVARIANT接口 119
第8章 数据类型、结构和枚举 125
IDispatch数据类型和结构 125
ITypeLib结构和枚举 146
ITypeComp结构和枚举 148
第9章 转换和操作函数 150
数组操作API函数 150
变量操作API函数 182
数据类型转换函数 189
BSTR和Vector转换函数 306
日期和时间转换函数 311
变量计算 317
小数计算 330
货币计算 336
异类支持函数 341
第10章 类型库和对象说明语言 345
10.1类型库的内容 345
10.2使用MIDL和MkTypLib 346
向IDL定义添加ODL 346
MIDL和MkTypLib之间的区别 346
10.3 MkTypLib:类型库创建工具 348
10.4 ODL文件语法 350
ODL文件举例 351
源文件内容 354
10.5 ODL参考 356
属性说明 356
ODL语句和指令 378
第11章 类型说明接口 389
概述 389
ITypeLib接口 391
ITypeLib2接口 398
ITypeInfo接口 401
ITypeInfo2接口 416
ITypeComp接口 425
类型编译及库函数概述 428
LHashValOfName 428
LHashValOfNamesSys 428
LoadTypeLib 429
LoadTypeLibEx 430
LoadRegTypeLib 431
RegisterTypeLib 432
UnRegisterTypeLib 433
QueryPathOfRegTypeLib 434
第12章 类型创建接口 435
ICreateTypeInfo接口 436
ICreateTypeInfo2接口 451
CreateTypeLib API 459
ICreateTypeLib接口 460
CreateTypeLib2 API 467
ICreateTypeLib2接口 467
第13章 错误处理接口 471
返回错误信息 471
检索错误信息 471
IErrorInfo接口 472
ICreateErrorInfo接口 475
ISupportErrorInfo接口 479
错误处理API函数 481
CreateErrorInfo 481
GetErrorInfo 482
SetErrorInfo 483
第14章 用户定义的数据类型 485
传递UDT 485
14.1.1在IDL文件中说明UDT 486
14.1.2获取IRecordInfo接口 486
14.1.3传递单个UDT 487
14.1.4传递UDT的安全数组 488
用户定义数据类型的支持方法 490
GetRecordInfoFromTypeInfo 490
GetRecordInfoFromGuids 491
IRecordInfo接口 491
第15章 API级格式化例程 503
VarTokenizeFormatString 503
VarFormat 504
VarFormatDateTime 505
VarFormatNumber 506
VarFormatPercent 507
VarFormatCurrency 508
VarWeekdayName 509
VarMonthName 510
VarFormatFromTokens 510
COM+词汇表 512
自动化词汇表 515