标签:编译器 实现 detail shel msdn 而且 管理 obj 动态
每个人在面对新的事物的时候,总是充满了排斥感,当vista和win7来临的时候,我们还在留恋xp,说xp是如何的好,win7是如何的不给力,当然,我们必须承认,xp是一款优秀的操作系统,这个我们无法否认,也不能否认,但是它毕竟是01年的产品,就像二战的“零式”飞机一样,它很优秀,曾经叱咤太平洋,但是它可以和现在的f22猛禽,t50,f35闪电,歼20比较吗,为什么呢,因为不是同一个时代的东西了,现在的航电系统,发动机技术,电传技术等等,决定了零式飞机成为历史。那么下面,我们就看看vc6.0如何成为了历史了,鄙人建议使用vs2010.
1大家都知道,xp很快就要退出历史舞台了,那么我们开发的程序就更多的是针对vista和win7,或是win8,但是呢,在vc6.0上,很多技术已经过时,在新的操作系统上面已经使用了新的实现技术,而且更加强大方便,这里我要说的就是以前很多的方法都是基于API函数,通过参数或是一个结构体定义属性,然后调用一个函数达到设想的效果,例如,打开另存为对话框就是一个例子,现在使用的是基于COM的IFileDialog接口来实现这个方法,那么这个方法比以前的方法使用起来更加方便,不管是在属性的定义上,还是获取的结果上,都更加优秀,IFileDialog直接获得就是IShellItem接口,在以前,如果我们要获得这个接口,是通过将全路径传到一个函数中,来获得这个接口,而现在我们直接就可以用了。
2上面我们说到了com(component object model ),也就是组件对象模型,这个模型将方法的声明使用和实际执行分开,而且与语言无关,可以在别的语言开发平台上也可以使用,所以,可以做到一次开发,多重使用,对于对象的生命周期的管理更加科学,而且使用起来极为方便,我想这也是为什么现在很多的功能不再使用API来实现,而是使用COM来实现,如DDE(动态数据交换),现在已经被DDEML代替,剪切板也不再使用共享内存来实现进程之间数据的传输,而是使用的基于com的数据对象实现,而这一切对系统是有要求的,那就至少vista以后的系统,所以应该是vs2010,或是vs2008.微软每出一代系统,对应就有了相应的编译器更新,如果你明白代码到exe的过程,那么你就明白了。
3控件的版本,也就是ComCtl32.dll的版本,我们一查msdn,我们就可以看到当我们使用编辑框,按钮等通用控件的时候,有个版本问题,版本更高,相应的控件的功能就越加强大,甚至增加了更多的功能。是以前的不能比的。
4shell的版本,也是这样的,和3一样。
5软件的本身的易用性,我们也可以明白,选择vs2010,在一个界面上,我们可以看到类窗口,资源窗口,属性窗口,代码编辑窗口等等,而且属性窗口可以看到你指向的任意对像的属性,比如,当你指向一个类的时候,这个类的属性也有了。
6vs2010本身就添加了对gdi+的支持,而vc6.0需要自己添加
7vs2010的资源编辑器更加强大,支持真彩色的显示,vc6.0只是支持256色图
8vs2010对语法要求的更加严格,如当你使用fopen的时候,会告诉你,这不是一个安全的函数,也就是说在vs2010上使用了别的安全的函数,可以防止溢出等执行错误。然而在vc6.0上是没有的
9vs2010是一个集成开发环境,不仅包含了vc,而且还有部署模块,当你的程序编写完成,需要打包以发布的时候,vs2010可以搞定了。
当然,vs2010还有很多的优点,从根本上来说,就是vc6.0无法比拟的,因为就像文章开头说的那样,不是一个时代的东西。当你真正了解的vs2010的时候,你就知道vs2010的好,如果你学了半天,全是学了一些过时的东西,岂不悲哉!有关vs2010已经msdn的用法,将在以后的文章中说明。
http://blog.csdn.net/xinzhiyounizhiyouni/article/details/11329839
标签:编译器 实现 detail shel msdn 而且 管理 obj 动态
原文地址:http://www.cnblogs.com/findumars/p/7841400.html