`
dato0123
  • 浏览: 915740 次
文章分类
社区版块
存档分类
最新评论

我的书架:COM组件开发

 
阅读更多

推荐几本个人读过的比较不错的COM组件相关的书籍,按我的阅读感受排名如下:

1Visual C++实践与提高-COMCOM+篇》

这本书我放在第一位,倒不是它有多么出色,但我却认为它是最适合新手的。它的内容基本都是抄袭下面潘爱民那本《COM原理与应用》的,但我推荐它有两点原因,首先,基本照搬潘那本书的原理性的东西,但加入了许多实例,比前者纯理论的书要易读些,对于新手更容易接受。其次,它的第二章实在是写的太出色,带你从c++一步步走向COM,引人入胜,让人叫绝,就冲这一章的内容,此书值矣。

2COM原理与应用》

这本书的名气就不用多说了,看其作者就知道品质必有保障。IUnknown接口,引用计数,接口查询,类厂,COM库支持,COM的具体实现,包容和聚合等基础理论讲解得非常详细,当然第2部分讲述COM扩展我没有看,无法评价。除此以外,作者也在第5章举了些COM组件开发示例,在第12章专门讲述ActiveX的开发。

3COM技术内幕——微软组件对象模型

说实话,我感觉这本书的风格更像是本《故事会》,呵呵。。。,

我总结了几个优点:1适合入门。全书对com的讲解由浅入深,可以用循循善诱来形容。例子的由浅入深是本书最大的有优点,一个字2)每章开头都用与技术无甚关系的例子作为引入,类比引入,比较有趣。结合COM原理和它的代码,很值得玩味。。。

4《深入解析ATL

我比较喜欢用ATL开发COM组件这种方式,模板类和多继承的使用比MFC那套让人舒服的多,再搭配上WTL就更好了。

2章讲解字符串,字符串向来是C++的一个痛处,混乱不堪,此章属必读。

3章讲ATL的一些智能类型,第8章更是让人叫绝,在ATL中像使用STL一样去使用集合和迭代器,很棒!

5,《Creating XPCOM Components

如果你想做跨平台的COM组件,MozillaXPCOM无疑是个好选择,firefox也是正当红,为其写扩展的人很多,而XPCOM正是其核心技术。

这本书通过一个扩展实例的完整开发流程,很轻松就将你带入firefox扩展的开发者队伍中,即使你仅仅喜欢COM,那也没问题,两者基本思想都是一样的。

分享到:
评论

相关推荐

    最新阅微文学网站的设计与开发+vue.zip

    2. **前端代码**: 使用Vue框架开发的前端代码,涉及用户界面的各个组件,如登录注册界面、小说排行榜、小说分类、书架、小说阅读界面等。 3. **后端代码**: 基于Springboot框架的后端代码,处理业务逻辑,如账户管理...

    Android项目之——漂亮的平台书架.zip

    安卓是一种广泛使用的移动操作系统,具有开放性和灵活性,因此我们选择开发安卓项目源码,以满足开发人员的需求。 首先,我们的安卓项目源码提供了丰富的功能和模块,可以满足各种类型的安卓应用需求。无论是社交、...

    源码学习-BookChat 微信小程序工程源码

    BookChat - 基于 Apache 2.0 开源协议进行开源的通用书籍阅读微信小程序....小巧:没有引用任何第三方组件和UI,整个小程序,不使用zip打包压缩的情况下,大小不到 200KB,zip压缩后的大小只有133KB。

    基于SSM+Vue的小说阅读网站(源码+部署说明+系统介绍).zip

    基于SSM(Spring+SpringMVC+Mybatis)和Vue.js开发的小说阅读网站是一个高效、安全、可靠、易用的小说阅读平台,主要面向广大读者,包括小说分类阅读、小说搜索、个人书架管理等。 系统采用前后端分离的架构模式,...

    fend-my-reads:与Udacity一起为前端Web开发人员Nanodegree进行React项目

    阻止我的阅读 的项目7。 对于用户 该应用程序的目标是帮助您管理书籍清单的状态。 您可以在3个书架之间进行选择: “当前阅读” , “想要阅读”和“阅读” 。 您可以在主页上看到书籍的状态(路径: “ /” )。 ...

    my-reads-react:我的阅读项目Udacity

    附加:向某些元素(页面标题和书籍组件)添加了动画Added PureComponentAdded async + awaitUpdate Loading后端服务器为了简化您的开发过程,我们提供了一个后端服务器供您开发。 提供的文件包含在后端执行必要操作...

    领域驱动设计.软件核心复杂性应对之道-5

    “每个有思想的软件开发者的书架上都应该有这样一本书”——Kent Beck “Eric设法收集了经验丰富的对象设计人员一直使用的一些设计过程,作为一个团队的人们在这些过程中却没能够成功地完成剩下的工作。人们将知识...

    领域驱动设计.软件核心复杂性应对之道-2

    “每个有思想的软件开发者的书架上都应该有这样一本书”——Kent Beck “Eric设法收集了经验丰富的对象设计人员一直使用的一些设计过程,作为一个团队的人们在这些过程中却没能够成功地完成剩下的工作。人们将知识...

    领域驱动设计.软件核心复杂性应对之道-3

    “每个有思想的软件开发者的书架上都应该有这样一本书”——Kent Beck “Eric设法收集了经验丰富的对象设计人员一直使用的一些设计过程,作为一个团队的人们在这些过程中却没能够成功地完成剩下的工作。人们将知识...

    从程序员的角度分析微信小程序

    我赶快在书架上拿出三年前买的书,把上面的土擦干净,压压惊。 作为一个并不是资深的程序员。 从程序员的角度分析一下微信小程序,欢迎指点。 首先吐槽 微信小程序只发了200个邀请号,和我预想的一样,张小龙并没有...

    领域驱动设计.软件核心复杂性应对之道-4

    “每个有思想的软件开发者的书架上都应该有这样一本书”——Kent Beck “Eric设法收集了经验丰富的对象设计人员一直使用的一些设计过程,作为一个团队的人们在这些过程中却没能够成功地完成剩下的工作。人们将知识...

    领域驱动设计.软件核心复杂性应对之道-1

    “每个有思想的软件开发者的书架上都应该有这样一本书”——Kent Beck “Eric设法收集了经验丰富的对象设计人员一直使用的一些设计过程,作为一个团队的人们在这些过程中却没能够成功地完成剩下的工作。人们将知识...

    bookshelf:已弃用

    Chef Server 的这个组件的新开发现在发生在 Chef Server 存储库中: 此存储库应仅用于更改旧版本的 Chef Server。 描述 Bookshelf 是一个 S3 API 兼容的对象存储。 设置 * R15 * (最近) * (用于集成测试) 主机...

    Mapreduce#文档.docx

    你数1号书架,我数2号书架。这就是“ Map”。 我们人越多,数书就更快。 现在我们到一起,把所有人的统计数加在一起。这就是“ Reduce”。 1.2. . Hadoop MapReduce 设计构思 MapReduce 是一个分布式运算程序...

    [ASP]xiaoshuoguanli整站系统

    本系统大面积使用“Scripting.FileSystemObject”即FSO文本读写组件,如果服务器不支持则不能使用。 由于部分杀毒软体有针对使用“Scripting.FileSystemObject”操作文件的模块,会出现自动删除文件,而导致系统文件...

Global site tag (gtag.js) - Google Analytics