这本书我放在第一位,倒不是它有多么出色,但我却认为它是最适合新手的。它的内容基本都是抄袭下面潘爱民那本《COM原理与应用》的,但我推荐它有两点原因,首先,基本照搬潘那本书的原理性的东西,但加入了许多实例,比前者纯理论的书要易读些,对于新手更容易接受。其次,它的第二章实在是写的太出色,带你从c++一步步走向COM,引人入胜,让人叫绝,就冲这一章的内容,此书值矣。
这本书的名气就不用多说了,看其作者就知道品质必有保障。IUnknown接口,引用计数,接口查询,类厂,COM库支持,COM的具体实现,包容和聚合等基础理论讲解得非常详细,当然第2部分讲述COM扩展我没有看,无法评价。除此以外,作者也在第5章举了些COM组件开发示例,在第12章专门讲述ActiveX的开发。
说实话,我感觉这本书的风格更像是本《故事会》,呵呵。。。,
我总结了几个优点:1)适合入门。全书对com的讲解由浅入深,可以用循循善诱来形容。例子的由浅入深是本书最大的有优点,一个字“赞”。2)每章开头都用与技术无甚关系的例子作为引入,类比引入,比较有趣。结合COM原理和它的代码,很值得玩味。。。
我比较喜欢用ATL开发COM组件这种方式,模板类和多继承的使用比MFC那套让人舒服的多,再搭配上WTL就更好了。
第2章讲解字符串,字符串向来是C++的一个痛处,混乱不堪,此章属必读。
第3章讲ATL的一些智能类型,第8章更是让人叫绝,在ATL中像使用STL一样去使用集合和迭代器,很棒!
如果你想做跨平台的COM组件,Mozilla的XPCOM无疑是个好选择,firefox也是正当红,为其写扩展的人很多,而XPCOM正是其核心技术。
这本书通过一个扩展实例的完整开发流程,很轻松就将你带入firefox扩展的开发者队伍中,即使你仅仅喜欢COM,那也没问题,两者基本思想都是一样的。
作者:洞庭散人
出处:http://phinecos.cnblogs.com/