推荐几本个人读过的比较不错的COM组件相关的书籍,按我的阅读感受排名如下:
1,《Visual C++实践与提高-COM和COM+篇》
这本书我放在第一位,倒不是它有多么出色,但我却认为它是最适合新手的。它的内容基本都是抄袭下面潘爱民那本《COM原理与应用》的,但我推荐它有两点原因,首先,基本照搬潘那本书的原理性的东西,但加入了许多实例,比前者纯理论的书要易读些,对于新手更容易接受。其次,它的第二章实在是写的太出色,带你从c++一步步走向COM,引人入胜,让人叫绝,就冲这一章的内容,此书值矣。
2,《COM原理与应用》
这本书的名气就不用多说了,看其作者就知道品质必有保障。IUnknown接口,引用计数,接口查询,类厂,COM库支持,COM的具体实现,包容和聚合等基础理论讲解得非常详细,当然第2部分讲述COM扩展我没有看,无法评价。除此以外,作者也在第5章举了些COM组件开发示例,在第12章专门讲述ActiveX的开发。
3,《COM技术内幕——微软组件对象模型》
说实话,我感觉这本书的风格更像是本《故事会》,呵呵。。。,
我总结了几个优点:1)适合入门。全书对com的讲解由浅入深,可以用循循善诱来形容。例子的由浅入深是本书最大的有优点,一个字“赞”。2)每章开头都用与技术无甚关系的例子作为引入,类比引入,比较有趣。结合COM原理和它的代码,很值得玩味。。。
4,《深入解析ATL》
我比较喜欢用ATL开发COM组件这种方式,模板类和多继承的使用比MFC那套让人舒服的多,再搭配上WTL就更好了。
第2章讲解字符串,字符串向来是C++的一个痛处,混乱不堪,此章属必读。
第3章讲ATL的一些智能类型,第8章更是让人叫绝,在ATL中像使用STL一样去使用集合和迭代器,很棒!
5,《Creating XPCOM Components》
如果你想做跨平台的COM组件,Mozilla的XPCOM无疑是个好选择,firefox也是正当红,为其写扩展的人很多,而XPCOM正是其核心技术。
这本书通过一个扩展实例的完整开发流程,很轻松就将你带入firefox扩展的开发者队伍中,即使你仅仅喜欢COM,那也没问题,两者基本思想都是一样的。
分享到:
相关推荐
2. **前端代码**: 使用Vue框架开发的前端代码,涉及用户界面的各个组件,如登录注册界面、小说排行榜、小说分类、书架、小说阅读界面等。 3. **后端代码**: 基于Springboot框架的后端代码,处理业务逻辑,如账户管理...
安卓是一种广泛使用的移动操作系统,具有开放性和灵活性,因此我们选择开发安卓项目源码,以满足开发人员的需求。 首先,我们的安卓项目源码提供了丰富的功能和模块,可以满足各种类型的安卓应用需求。无论是社交、...
BookChat - 基于 Apache 2.0 开源协议进行开源的通用书籍阅读微信小程序....小巧:没有引用任何第三方组件和UI,整个小程序,不使用zip打包压缩的情况下,大小不到 200KB,zip压缩后的大小只有133KB。
基于SSM(Spring+SpringMVC+Mybatis)和Vue.js开发的小说阅读网站是一个高效、安全、可靠、易用的小说阅读平台,主要面向广大读者,包括小说分类阅读、小说搜索、个人书架管理等。 系统采用前后端分离的架构模式,...
阻止我的阅读 的项目7。 对于用户 该应用程序的目标是帮助您管理书籍清单的状态。 您可以在3个书架之间进行选择: “当前阅读” , “想要阅读”和“阅读” 。 您可以在主页上看到书籍的状态(路径: “ /” )。 ...
附加:向某些元素(页面标题和书籍组件)添加了动画Added PureComponentAdded async + awaitUpdate Loading后端服务器为了简化您的开发过程,我们提供了一个后端服务器供您开发。 提供的文件包含在后端执行必要操作...
“每个有思想的软件开发者的书架上都应该有这样一本书”——Kent Beck “Eric设法收集了经验丰富的对象设计人员一直使用的一些设计过程,作为一个团队的人们在这些过程中却没能够成功地完成剩下的工作。人们将知识...
“每个有思想的软件开发者的书架上都应该有这样一本书”——Kent Beck “Eric设法收集了经验丰富的对象设计人员一直使用的一些设计过程,作为一个团队的人们在这些过程中却没能够成功地完成剩下的工作。人们将知识...
“每个有思想的软件开发者的书架上都应该有这样一本书”——Kent Beck “Eric设法收集了经验丰富的对象设计人员一直使用的一些设计过程,作为一个团队的人们在这些过程中却没能够成功地完成剩下的工作。人们将知识...
我赶快在书架上拿出三年前买的书,把上面的土擦干净,压压惊。 作为一个并不是资深的程序员。 从程序员的角度分析一下微信小程序,欢迎指点。 首先吐槽 微信小程序只发了200个邀请号,和我预想的一样,张小龙并没有...
“每个有思想的软件开发者的书架上都应该有这样一本书”——Kent Beck “Eric设法收集了经验丰富的对象设计人员一直使用的一些设计过程,作为一个团队的人们在这些过程中却没能够成功地完成剩下的工作。人们将知识...
“每个有思想的软件开发者的书架上都应该有这样一本书”——Kent Beck “Eric设法收集了经验丰富的对象设计人员一直使用的一些设计过程,作为一个团队的人们在这些过程中却没能够成功地完成剩下的工作。人们将知识...
Chef Server 的这个组件的新开发现在发生在 Chef Server 存储库中: 此存储库应仅用于更改旧版本的 Chef Server。 描述 Bookshelf 是一个 S3 API 兼容的对象存储。 设置 * R15 * (最近) * (用于集成测试) 主机...
你数1号书架,我数2号书架。这就是“ Map”。 我们人越多,数书就更快。 现在我们到一起,把所有人的统计数加在一起。这就是“ Reduce”。 1.2. . Hadoop MapReduce 设计构思 MapReduce 是一个分布式运算程序...
本系统大面积使用“Scripting.FileSystemObject”即FSO文本读写组件,如果服务器不支持则不能使用。 由于部分杀毒软体有针对使用“Scripting.FileSystemObject”操作文件的模块,会出现自动删除文件,而导致系统文件...