在CSDN注册帐号已经有几个年头了,但从来没有在上面写过什么东西,一是因为自己时间不多,二是因为确实感觉自己没有什么可写的,但最近我想写点关于COM组件的文字,原因主要是已经工作两年了,希望对这两年中所学的知识进行一下总结。可能你会问对知识进行总结为什么一定要写成COM组件,而不是C++类库或是一些其它的相关文章呢?这主要是因为我个人对COM比较感兴趣(接触COM是在大学的最后一年),上大学的时候就在想现在有这么多种编程语言(个人认为多种编程语言的存在不仅仅是技术的因素也包括商业因素),而使用不同的语言之间相互通信并不容易。那么是否存在一种通用的技术能打破这种格局呢?在我知道COM之前,我还以为没有这种技术(或许还是有其它的方式,只是我不知道而已),后来在工作中又接触到了CORBA,也使用ICE,但个人感觉这些都不如COM(DCOM),在我看来COM确实是打破了语言之间的壁垒(Window平台),而且是在二进制级别上,所以最终决定写一个COM组件库并且使用CSDN的博客来介绍它。
组件库中的功能可能多数是我工作中曾经用到的知识,现在整理出来做成组件放到一个COM组件库中,最后我还给它起了一个可爱的名字--RunBox(奔跑的盒子)。 现在已经完成了一个获取杀毒软件信息的组件与其相应的测试程序(地址:http://search.download.csdn.net/search/RunBox)。
下一篇中我会详细介绍它的功能(包括在C++、.Net、VBScript、JavaScript中的使用)。
希望大家关注它的发展并提出宝贵的意见,谢谢。