我以前分析过P7ZIP,他是用组件来构建的,但我不知道为什么,明要面试,简历上写了以前分析过P7ZIP,怕考官问这个啊,大家明白的给说说谢谢!
解决方案 »
- 如何获得一个网站的ico图标?
- 在Webbrowser控件中,如何点一击个连接,将参数返回VB主程序?
- 现在还在用VB?太落后了吧?为什么不用VB.NET?
- vb 输入keyascii解决问题~~~~
- 百度和google 在IE栏添加的按钮是怎么做的
- VB连接Access数据库,不能实现查询!
- 找寻DES加密算法在VB中的实现
- 如何将listview中的listitems进行拖动,好象万象换机的功能!
- VB在一个Activex控件中写的函数如何在另一工程中使用?
- Windows系统自带的拷贝文件的Avi是不是特别的格式,怎样才能实现播放此种Avi时去处Avi的背景色?
- vb 处理数据问题
- 教你混分----后续技巧逐步贴出
就是为什么p7zip要基于COM来做,现在发现FIREFOX也是基于COM的,为啥不用纯面向对象就好了?
最重要的原因是,OOP无法在二进制的级别进行代码隔离,也就是说,如果你创建一个类,然后很多应用使用了该类,那么,现在由于某种原因需要修改该类,比如原来一个short型数据需要改成long,那么,麻烦就来了,所有使用该类的程序全部要重新编译;但是,使用com,那么你可以轻松的将类中那个数据改变成long类型
只要接口不变(函数名称,参数及类型,返回值)那么,只要编译该类后,复制替换原来的相同文件,这样达到了二进制层次的隔离