具体描述
作者简介
目录信息
1.1 COM,DCOM,OLE和 ActiveX
1.2 组件技术的演变
1. 3 理解OLE
l.4 ActiveX概述
1.5 分布式组件对象模型(DCOM)
1.6 小结
第2章 对象的演变
2.1 对象和类
2.2 什么是面向对象
2.3 抽象的基类
2.4 类对象
2.5 从C++的观点看对象
2.6 从COM的观点看对象
2.7 COM中的继承
第3章 创建COM对象和接口
3.l 了解低级COM
3.2 客户与服务器
3.3 用GUID标识类
3.4 HRESULT返回类型
3. 5 接口的构造
3.6 探索IUnknown
3.7 小结
第4章 实现COM客户和服务器
4.l 最简单的示例程序:Fortunel
4.2 FortuneZ示例程序
4. 3 创建 IFortune Teller接口
4.4 宽字节字符集和国际化的字符串
4.5 重新创建 CFortune Teller为ComFortune Teller
4.6 ComFortunete TellerFactory类
4.7 完成进程内服务器
4.8 创建客户
4.9 注册服务器
4.10 小结
第5章 使用 MFC进行 COM编程
5.l MFC简介
5.2 MFC和OIE/ACtiveX
5.3 ActiveX模板库
5.4 多重组件和它们的多重接口
5.5 多重接口支持不是聚合
5.6 多重接口和多重继承
5.7 使用嵌套类输出多重接口
5.8 小结
第6章 使用聚合模拟继承
6.1 聚合的功能
6.2 聚会和MFC风格
6.3 创建机器人组件
6.4 使用聚合的NoisyRohot组件
6.5 小结
第7章 使用本地服务器打破进程边界
7.1 为什么建立本地服务器
7.2 接口定义语言
7.3 编制定制组件的IDL文件
7.4 将 MIDL集成到 Developer StudiO中
7.5 COM实例:比萨饼订购向导
7.6 小结
第8章 使用ActiveX模板库创建COM对象
8.l ATL简介
8.2 ATL的体系结构
8.3 比萨饼订购实例的ATL版本
8.5 注册表脚本程序和注册表管理程序
8.6 增加新的向导配置入口
8.7 小结
第9章 分布式对象概述
9.l 分布式系统的发展
9.2 分布式COM
9.3 小结
第10章 安全性
10.l 安全支持提供者接口
10.2 NT安全性概述
10.3 COM安全性
10.4 COM对象身份鉴别
10.5 进程内安全性
· · · · · · (收起)
读后感
用户评价
最近我入手了一本名为《COM/DCOM编程指南》的书,出于好奇,我开始翻阅。这本书给我的第一印象是内容非常丰富,几乎涵盖了COM和DCOM的方方面面。从最基础的COM对象模型,到各种注册表设置,再到如何构建和部署COM服务器,以及DCOM的安全性、性能优化等方面,都进行了详细的阐述。最让我惊喜的是,作者在讲解过程中,似乎非常注重理论与实践的结合。每一章的理论讲解之后,都会伴随着大量的代码示例,这些示例都比较贴近实际开发场景,能够帮助读者更好地理解抽象的概念。我尝试着按照书中的指导,在自己的开发环境中搭建了一个简单的COM组件,并成功地在另一个应用程序中调用它,这个过程让我对COM的组件化思想有了更直观的认识。虽然书中在某些细节的处理上,比如错误处理机制的讲解,我可能还需要结合其他的资料来进一步补充,但总体而言,这本书的价值毋庸置疑,它为我提供了一个全面而深入的COM/DCOM学习路径。
这本书《COM/DCOM编程指南》,我从它的封面上就感受到了其专业性和深度。作为一名对软件架构和设计模式有着浓厚兴趣的读者,我一直想深入了解COM/DCOM是如何在Windows平台上实现组件化和分布式计算的。本书的吸引力在于,它似乎并没有回避COM/DCOM的复杂性,而是选择将其层层剖析,力求让读者理解其精髓。我注意到书中对于“接口”这一核心概念的讲解,并非止步于表面,而是深入探讨了接口的生命周期管理、版本控制以及如何在不同组件间安全地传递接口指针。在DCOM的部分,我尤其关注了关于进程间通信(IPC)的机制,以及远程对象激活的整个流程。作者似乎花了很大的力气来描绘这些复杂的过程,并用图示和代码来辅助说明。虽然阅读这本书需要一定的耐心和基础,但我认为,对于那些希望真正掌握COM/DCOM技术,并能在实际开发中灵活运用的开发者来说,这本书无疑是一份宝贵的参考资料。
拿到《COM/DCOM编程指南》这本书,我最先关注的是它的结构和行文风格。坦白说,COM/DCOM本身就是一个相当有挑战性的领域,很多开发者都会对其望而却步。这本书的作者似乎也深知这一点,在内容的组织上,我能感受到一种精心设计的痕迹。开篇并没有直接进入技术细节,而是先从COM设计的初衷和核心理念入手,这种“形而上”的引导,让我能够从更高层面去理解为什么要使用COM,它的优势在哪里。随着阅读的深入,书中开始逐步讲解诸如CLSID、IID、QueryInterface、AddRef、Release等关键概念,作者并没有简单地给出定义,而是花了相当篇幅去解释它们是如何协同工作的,以及背后的运行机制。在DCOM的部分,我也看到了关于远程过程调用(RPC)和代理(Proxy)/存根(Stub)的详细介绍,这让我对分布式组件通信有了更清晰的认识。虽然我还没能完全领会书中的所有精妙之处,但至少,这本书让我看到了一个清晰的学习方向,不再感到茫然。
我个人对《COM/DCOM编程指南》这本书的评价,更多地是基于它在解决实际问题上的潜力。作为一名在开发过程中经常需要处理与遗留系统交互的开发者,COM/DCOM技术一直是绕不开的坎。这本书虽然是纸质书籍,但它所涵盖的知识点,恰恰是我急需的。在书中,我看到了关于如何创建和注册DLL服务器、EXE服务器的详细步骤,这对于我构建可重用的组件非常有帮助。更让我感兴趣的是,书中也涉及到了ATL(Active Template Library)的使用,这是一种更轻量级的COM开发方式,能够极大地简化COM组件的编写过程。我尝试着书中关于ATL的章节,发现它的确能够帮助我摆脱许多底层的繁琐细节。此外,书中对DCOM的安全机制,例如身份验证和访问控制的讲解,也让我看到了提升分布式应用安全性的希望。这本书为我提供了一套相对完整的工具箱,让我能够更有信心地去应对实际项目中的COM/DCOM挑战。
作为一名刚接触COM/DCOM不久的开发者,我一直渴望找到一本能真正带我入门,并且能指导我深入理解其精髓的图书。收到《COM/DCOM编程指南》这本书时,我的内心充满了期待。虽然我还没有来得及完全消化书中的每一个细节,但从我初步的阅读和实践来看,这本书在为我打开COM/DCOM世界的大门方面,无疑扮演了至关重要的角色。书中不仅仅是罗列了大量的API和概念,更重要的是,它尝试用一种循序渐进的方式,将原本复杂晦涩的技术概念变得易于理解。例如,在解释接口、聚合、进程内/进程外组件通信时,作者并没有生硬地抛出定义,而是通过生动的比喻和实际的代码示例,让我能够清晰地把握这些核心思想。我尤其欣赏作者在讲解接口时,强调了其作为“契约”的重要性,这让我深刻理解了COM设计的哲学,即解耦和重用。而对于DCOM,书中也花了不少篇幅去介绍其分布式特性,以及如何在网络环境中实现组件的调用,这对我未来开发分布式应用打下了良好的基础。虽然还有很多高级主题我需要进一步探索,但我相信,《COM/DCOM编程指南》已经为我提供了一个坚实可靠的起点。