描述:
什么是vc++的COM组件,他是干什么用的?我怎么学习他?有什么书可以推荐一下吗?
谢谢了(初学者!!)
解决方案1:
看com本质论,前提是c++高手,否则看起来是累啊。
解决方案2: 大家老推荐,《com本质论》,好是好,有几个人看得懂啊。
拿起这本书,我直打瞌睡。
诶。
TO MAKE A LONG STORY SHORT ,COM 的一个主要任务就是让用户通过接口间接地访问内在的对象,一个对象可以实现一个或者多个接口,这个观念是理解com的关键。
建议看DON BOX的COM 本质论。很不错的一本书。把COM的来龙去脉分析的很到位,就是,呵呵,初学者一开始看得时候可能不太适应。
这还用说,有三条路线:
1.c++
用c++加一些继承实现就可以实现COM,但是,这种纯手工打造比较复杂,很容易出错,但是有助于对COM的深入理解
2.MFC
使用MFC编写COM组件,主要是使用嵌套类的方式来实现,但是发布组件时,需要带上900多k的DLL
3.ATL
这可以说是比较专业的组件开发库,体积小,灵活性强,但是在ActiveX控件上不是很理解,但有WTL来做补充
以上,是我的观点,如有错,请各位指正
最好先看com原理与应用,潘爱民写的。如果想了解更深入的COM本质论,Don box 写的,潘爱民翻译的。
解决方案6:Inside COM适合入门,中文版叫COM技术内幕