已经研究了第3天了,终于窥到COM组件的世界。COM组件是微软提供的对象模型,它目的是为了代码的复用。到现在才有了点感觉。
前2天看他的原理,还是一知半解,但是到后面不知道谁的指引,我渐渐摸到了那门槛的线索,至此已经能写几个简单的COM组件。到这我突然就了解了其实它是 很好的C++的对象模型,它好比那个JAVA的JAR包,如果程序要更新只需要远程下载更换DLL,只要提供的接口不变就可以。其实它在加载的时候还是挺 麻烦你必须知道它的CLASSID与IID ,这个先对JAR只要加载JAR来得繁琐,但是我的DLL可以放在任意的地方,只要注册下然后它的路径就保存到注册表中了。给我的感觉它真的跟JAR类 似。COM原理上是可以跨平台的,可是它编写的模式就是面向WINDOWs平台的,能跨平台就怪了。
关于COM组件的编写,我并不介绍VC直接给你架好框架的那种,那只是为了快速开发用的,要真正了解其内部的整个模型还是自己慢慢写比较好,很有意思的。
欢迎光临 (http://www.51hei.com/bbs/) | Powered by Discuz! X3.1 |