出版社:电子工业出版社
年代:2007
定价:99.0
本书主要介绍了ATL技术的原理、内部实现和应用技巧,由四位顶尖的Windows技术专家联合撰写。全书内容丰富,深入浅出,主要涵盖了ATL内部架构和实现方法、运用向导简化ATL开发、C++/COM/ATL中字符串的使用技巧、理解并正确实现IUnknown、充分利用ATL提供的Smart Types、撰写能够暴露COM服务器上COM对象的粘合代码、利用Canned Interface实现来支持对象持久化/COM群集/枚举、利用ATL Windows类建构独立的应用程序和UI组件等的技术内容。本书适合于广大Windows开发人员阅读参考,是ATL开发人员的必备权威参考书籍。
第2版序
第1版序
前言
致谢
关于作者
联系博文视点
第1章你好,ATL
1.1什么是ATL
1.2创建COM服务器
1.3插入COM类
1.4添加属性和方法
1.5实现附加接口
1.6脚本支持
1.7添加永久性
1.8添加和激发事件
1.9使用窗口
1.10COM控件
1.11容纳控件
1.12ATLSetvefWeb项目
1.13总结
第2章字符串和文本
2.1字符串数据类型、转换类和辅助函数
2.2智能BSTR类CComBSTR
2.3CComBSTR类
2.4CString类
2.5总结
第3章ATL智能类型
3.1智能VARIANT类CComVariant
3.2智能SAFEARRAY类CComSafeArray
3.3智能指针类CComPtr和CComQIPtr
3.4智能指针类CAutoPra和CAutoVectorPtr
3.5ATL内存管理器
3.6总结
第4章ATL中的对象
4.1实现IUnknown
4.2ATL的层次
4.2线程模型支持
4.4IUnknow核心
4.5我们的类
4.6CComObject以及其他
4.7ATL创建者
4.8调试
4.9总结
第5章COM服务器
5.1回顾COM服务器
5.2对象映射表和CAtlModule类
5.3对象映射表
5.4对象映射类要求的方法
5.5CAtlModule类
5.5重游CComCoClass
5.7ATL与C运行时库
5.8总结
第6章接口映射表
6.1回顾:COM的实体身份
6.2表驱动的QueryInterface
6.3多重继承
6.4Tear-off接口
6.5聚合:外部控制对象
6.6接口映射表链
6.7尽管说“不”
6.8调试
6.9扩展性
6.10总结
第7章ATL中的永久性
7.1回顾COM的永久性
7.2ATL的永久性实现类
7.3属性映射表
7.4永久性实现
7.5其他永久性实现
7.6使用永久性添加“按值列集”的语义
7.7总结
第8章集合和枚举器
8.1COM集合和枚举接口
8.2枚举数组
8.3枚举标准的C++集合
8.4集合
8.5ATL数据类型的标准C++集合
8.6ATL集合
8.7对象模型
8.8总结
第9章连接点
9.1回顾连接点
9.2创建基于ATL的可连接对象
9.3创建一个接收事件的对象
9.4它是怎么工作的:杂乱的实现细节
9.5总结
第10章窗口
10.1Windows应用程序的结构
10.2CWindow
10.3CWindowImpl
10.4CDialogImpl
10.5Windows控件包装类
10.6CContainedWindow
10.7总结
第11章ActiveX控件
11.1回顾ActiveX控件
11.2BullsEye控件需求
]1.3使用ATL向导创建初始的控件
11.4初始的BullsEye源文件
11.5逐步开发BullsEye控件
11.6总结
第12章控件包容
12.1控件是如何被包容的
12.2基本的控件包容
12.3在对话框中容纳控件
12.4复合控件
12.5HTML控件
12.6ATL控件包容的限制
12.7总结
第13章你好,ATLServer:一个新型的C++Web平台
13.1微软Web平台(因特网信息服务)
13.2可能是可以运行的最简单ISAPI扩展
13.3封装ISAPI
13.4ATLServer
13.5ATLServer中的Web服务
13.6总结
第14章ATLServer内幕
14.1ATLServer中的ISAPI实现
14.2服务器响应文件
14.3请求处理程序示例
14.4输入处理
14.5会话管理
14.6数据缓存
14.7总结
附录A实例展示C++模板
A.1模板的必要性
A.2模板基础
A.3不同类型的多态
A.4函数模板
A.5成员函数模板
A.6总结
附录BATL头文件
附录C移植到ATL8
C.1字符串、字符集和转换
C.2与MFC共享的类
C.3实现COM服务器
C.4ActiveX控件和控件容纳
C.5ATL_MIN_CRT变化
C.6总结
附录D属性化ATL
D.1ATLAttributes的基础
D.2属性化ATL的未来
D.3总结
索引
ATL(ActiveTemplateLibrary)是一组小巧、高效、灵活的类,这些类为创建可互操作的COM组件提供了基本的设施。本书由ATL的发明人JimSpringfield亲自作序推荐。四位顶尖的Windows编程专家倾力合作,绝对经典再现COM、ATL开发人员的必备宝典。深入分析ATL实现COM内幕细节,展示COM应用中的各类漂亮技巧。 本书主要介绍了ATL技术的原理、内部实现和应用技巧,由当今4位顶尖的Windows技术专家联合撰写。全书内容丰富,深入浅出,主要涵盖了ATL内部架构和实现方法、运用向导简化ATL开发、C++/COM/ATL中字符串的使用技巧、理解并正确实现IUnknown、充分利用ATL提供的SmartTypes、撰写能够暴露COM服务器上COM对象的粘合代码、利用CannedInterface实现来支持对象持久化/COM群集/枚举、利用ATLWindows类建构独立的应用程序和UI组件等的技术内容。本书适合于广大Windows开发人员阅读参考,是ATL开发人员的必备权威参考书籍。【作者简介】 ChrisTavares:现在是Microsoft模式和实践组的一名软件开发工程师,他致力于帮助开发人员学习Microsoft平台上最好的开发方式。第一次接触电脑是在三年级,在一台8080机器上完成机器码的手动汇编。机器配置是内存512字节(是的,字节),一个十六进制的键区和7段的LCD显示器。从那时起,他就开始深入研究计算机和软件。
(美) 雷克托 (Rector,B.) , (美) 塞尔斯 (Sells,C.) , 著
(美) 凯斯勒 (Kessler,C.) , (美) 斯威泽 (Sweitzer,J.) , 著
(美) 克莱普 (Kleppe,A.) 等, 著
(美) 沙洛维 (Shalloway,A.) , (美) 特罗特 (Trott,J.R.) , 著
(加) 史密斯 (Smith,P.) , 著
(美) 皮隆 (Pilone,D.) , (美) 迈尔斯 (Miles,R.) , 著
肖然, 张凯峰, 著
(美) 贝克 (Beck,K.) , 著
(美) 贝克, 编著