ATL开发指南(第二版)》源代码 《ATL开发指南(第二版)》源代码
1
ATL开发指南 pdf扫描版的 附带有源代码
2022-06-03 08:31:33 15.25MB ATL开发指南
1
ATL开发指南 (第二版)PDF高清版带书签附源码 网上基本没有带目录的,此文档目录为本人花了半天时间制作的,方便大家的阅读,并附近上随书源码。 本书是介绍使用ATL进行软件开发的参考用书。全书分为十三章:第一章引入了C++模板的概念;第二章详细介绍了组件对象模型(COM);第三章介绍了活动模板库(ATL)的概念和使用方法;第四章涉及接口的实现和线程之间的参数调度等细节问题;第五章探讨了代码复用的两种方法――包容和集合;第六章讨论了关于自动化的问题;第七章说明了事件和连接点的管理;第八章围绕ActiveX控件展开了详细的论述;第九章介绍了COM中的两种实体――枚举器和集合;第十章研究了COM里的线程管理;第十一章讨论了OLE DB同ATL之间的关系;第十二章介绍了两种GUI接口――对话框和视窗;最后一章解释了COM+的一些基本概念。 由于书中的内容非常庞杂,并且涉及到Visual C++开发的一些问题,所以本书对读者有一定的要求。我们希望你在开始阅读之前,已经了解COM、ActiveX控件的基本知识,并且具有使用Visual C++开发应用程序的实践经验。本书的主要对象是程序设计或开发人员,同时也可以作为大专院校计算机专业师生和计算机爱好者的参考资料。 目录: 第一章 使用C++模板开发应用程序 1.1 模板简介 1.1.1 函数模板 1.1.2 类模板 1.2 基于模板的堆栈类 1.3 成员函数的实现 1.4 不定类型的模板参数 1.5 基于模板的复用技术 1.6 ATL如何使用模板 1.7 小结 第二章 组件对象模型(COM)简介 2.1 软件组件及其属性 2.1.1 同语言的无关性:二进制的设计标准 2.1.2 版本升级的各律性 2.1.3 位置的透明性 2.1.4 面向对象的特性 2.2 COM模型的原始实现 2.2.1 客户程序和服务器程序 2.2.2 OLE和ActiveX 2.2.3 Microsoft Transaction Server(MTS) 2.3 COM的精髓:接口 2.3.1 C++的虚函数表 2.3.2 COM的接口 2.4 对COM接口的访问 2.5 组件的多接口特性 2.5.1 标准COM接口 2.5.2 TRESULT 2.5.3 IUnknown的实现 2.5.4 组件的生存期 2.5.5 全局特有标识符 2.5.6 标题标识符 2.5.7 注册表 2.5.8 组件的类别 2.5.9 OLEWEW 2.5.10 组件的宿主文件 2.5.11 类工厂 2.6 基于COM的复用技术 2.6.1 包容(Containment) 2.6.2 集合(Aggregation) 2.7 COM的API函数 2.7.1 CoInitialize和CoInitializeEx 2.7.2 CoUninitialize 2.7.3 CoRegisterClassObject 2.7.4 CoGetClassObject 2.7.5 CoCreateInstance 2.7.6 DllCanUnloadNow 2.7.7 DllGetClassObject 2.8 其他涉及COM的问题 2.8.1 C++里关于COM的宏:STEMETHOD和SIDMETHODIMP 2.8.2 COM和Unicode 2.8.3 COM和多态性 2.9 示例:建立一个简单的COM客户程序和服务器程序 2.9.1 第一步:创建Visual C++工程 2.9.2 第二步:创建IMATH.H文件 2.9.3 第三步:声明组件和类工厂 2.9.4 第四步:组件类和类工厂类的实现 2.9.5 第五步:创建组件的宿主(SERVER.CPP) 2.9.6 第六步:添加对自注册和组件类别的支持 2.9.7 第七步:标准入四点的导出 2.9.8 第八步:将文件插入到工程里并建立该工程 2.9.9 第九步:使用OLEVIEW测试Math组件 2.9.10 第十步:建立一个简单的COM客户 2.9.11 第十一步:建立客户工程 2.9.12 对服务器程序进行调试 2.9.13 示例中忽略的东西 2.10 小结 第三章 活动模板库 3.1 ATL的基本特征 3.2 ATL和MFC 3.3 ATL框架结构概述 3.3.1 ATL的实现 3.3.2 组件的宿主支持 3.3.3 对IUnknown的支持 3.3.4 对类工厂的支持 3.3.5 对COM程序开发的其他方面的支持 3.4 ATL向导程序的使用 3.4.1 ATL COM AppWizard 3.4.2 ATL对象向导程序 3.4.
2021-06-15 09:54:17 51.03MB ATL 开发 COM 源码
1