每个人在面对新的事物的时候,总是充满了排斥感,当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

还在使用vc6.0吗??vs2010吧的更多相关文章

  1. vc6.0 PK vs2010

    从VC++6.0不足看VisualC++2010新特性 说起VC,有人想到维生素C(维C),有人想到风险投资(venture capital), 程序员们尤其是做底层开发的程序员或老程序员们第一感觉肯 ...

  2. VC6.0和VS2010转换时经常遇到的问题

    这是最近总遇到的,等以后再遇到时慢慢添加进来 1.从1.1更新为2.1,编译“min”: 找不到标识符 解决方法:加上#include "minmax.h" 2.c:\docume ...

  3. VC6.0学习C语言入门SDK

    度网盘链接 VC6.0    密码:t6bd VS2010 密码:3of2 C语言入门教程 在线视频地址(PS此链接摘抄至博主lellansin) Acfun.tv:http://www.acfun. ...

  4. VC6.0在Win8,10下的兼容性调整

    Microsoft Visual C++ 6.0,简称VC6.0,是微软推出的一款C++编译器,将“高级语言”翻译为“机器语言(低级语言)”的程 序.Visual C++是一个功能强大的可视化软件开发 ...

  5. vc6.0代码转vs2017相关问题

    vc6.0代码转vs2017相关问题 命令行 error D8016: “/ZI”和“/Gy-”命令行选项不兼容fatal error C1083: 无法打开包括文件: “WinSock2.h”: N ...

  6. VS2010中 打开vc6.0的工程时,遇到的问题及解决办法

    用VS2010打开vc6.0的工程时,遇到了很多的问题,下面记录下解决办法. 1. 报错: error C2065: “i”: 未声明的标识符 解决办法: 提出 i 的申明,因为 i 的申明可能在fo ...

  7. VC6.0编译DLL,使用VS2010调用问题及解决方法

    1.做驱动的时候.做应用程序须要和驱动通信,必须建立一个DLL. 2.由于客户使用版本号太低,须要使用到VC6.0编写DLL 3.在VC6.0上编写DLL的时候,导出的函数名会出现和原函数名不正确,导 ...

  8. VC6.0 工程转到VS2010一些问题的描述及解决方法

    下列为VC6.0 工程转到VS2008一些问题的描述及解决方法 //////////////////////////////////////////////////////////////////// ...

  9. VC6.0打开或者添加工程文件崩溃的解决方法

    在Win7操作系统下使用Visual C++ 6.0编程时,如果点击菜单中的[打开]或者[添加],或者按快捷键,都会弹出下图的对话框,出现程序崩溃并退出的情况. 出现这种问题的原因是VC6.0和其他软 ...

随机推荐

  1. 【t099】最接近神的人

    Time Limit: 1 second Memory Limit: 128 MB [问题描述] 破解了符文之语,小FF开启了通往地下的道路.当他走到最底层时,发现正前方有一扇巨石门,门上雕刻着一幅古 ...

  2. surfingkeys

    https://www.appinn.com/surfingkeys-for-chrome/ 尝试使用.听说能支持js Vimium 不支持拷贝链接的文本. 不支持stop page https:// ...

  3. bc -l 对于 %取模计算出错

    https://yq.aliyun.com/articles/279384 expr % expr    The  result of the expression is the "rema ...

  4. Android多线程研究(7)——Java5中的线程并发库

    从这一篇开始我们将看看Java 5之后给我们添加的新的对线程操作的API,首先看看api文档: java.util.concurrent包含许多线程安全.测试良好.高性能的并发构建块,我们先看看ato ...

  5. mysql 序列号生成器 (自定义函数)

    https://yq.aliyun.com/articles/42600 http://bbs.csdn.net/topics/360203885 http://www.tuicool.com/art ...

  6. ios开发瀑布流框架的封装

    一:瀑布流框架封装的实现思路:此瀑布流框架的封装仿照tableView的底层实现,1:每个cell的frame的设置都是找出每列的最大y值,比较每列的最大y值,将下一个cell放在最大y值最小的那一列 ...

  7. springmvc中controller内方法跳转forward?redirect?

    使用springmvc的controller的时候,碰到controller内方法的跳转的问题,记录下问题以及自己测试的过程. 场景: 业务执行更新操作之后返回列表页面,列表页面需默认展示查询的列表数 ...

  8. android生成分享长图而且加入全图水印

    尊重他人的劳动成果.转载请标明出处:http://blog.csdn.net/gengqiquan/article/details/65938021. 本文出自:[gengqiquan的博客] 领导近 ...

  9. 辛星浅析yaf框架中的类的自己主动载入问题

    因为公司非常多项目都是基于yaf的,而非常多刚接触yaf的朋友问的第一个问题就是:yaf的自己主动载入是依照什么规则来的. 鉴于此.于是我特别开了一篇博文来记录一下. 首先在yaf中.models文件 ...

  10. html5中的dom中的各种节点的层次关系是怎样的

    html5中的dom中的各种节点的层次关系是怎样的 一.总结 一句话总结:Node节点是所有节点的基类,所以都继承它的方法 1.dom提供在js中动态修改html标签的作用 比如增加修改标签等,并且是 ...