每个人在面对新的事物的时候,总是充满了排斥感,当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. PDO中获取结果集

    fetch()方法 fetch()方法用于获取结果集的下一行.语法例如以下: mixed PDOStatement::fetch([int fetch_style][,int cursor_orien ...

  2. 一次性能优化将filter转换

    有一条SQL性能有问题,在运行计划中发现filter.遇到它要小心了,类似于nestloop.我曾经的blog对它有研究探索运行计划中filter的原理.用exists极易引起filter. 优化前: ...

  3. C#+AE实现类似IDentify功能及对高亮显示相关接口的总结

    kenika 原文C#+AE实现类似IDentify功能及对高亮显示相关接口的总结 ArcMap中的Identify功能是有目的查看要素(Feature)属性信息经常使用的工具.ArcMap中的Ide ...

  4. freemarker 模板中定义变量

    在模板中能够定义三种类型的变量: 简单变量:它能从模板中的不论什么位置来訪问,或者从使用 include 指令引入的模板訪问. 能够使用 assign 或 macro 指令来创建或替换这些变量. 局部 ...

  5. spring getbean 方法分析(很实用!)

    十年阿里,就只剩下这套Java开发体系了 >>>   在最近的项目中,有个地方我们不得不实用getBean的方法,自己从Spring context中获取bean进行数据库操作. 方 ...

  6. SAP 中的popup dialog (弹出对话框) 常见实现方法

      方法1: FM:POPUP_TO_CONFIRM(标准对话弹出消息) 有三个button:YES-NO-CANL,可进行对应的逻辑推断 可设定标题,描写叙述问题,不方便对文本进行换行等排版,不能改 ...

  7. Linux上安装JDK 分类: B1_JAVA B3_LINUX 2014-08-29 15:12 449人阅读 评论(0) 收藏

    1.下载rpm文件并安装 rpm -ivh jdk-7u51-linux-x64.rpm 2.修改/etc/profile文件,增加以下配置 export JAVA_HOME=/usr/java/jd ...

  8. jquery-12 折叠面板如何实现(两种方法)

    jquery-12 折叠面板如何实现(两种方法) 一.总结 一句话总结:1.根据点击次数来判断显示还是隐藏,用data方法保证每个元素一个点击次数:2.找到元素的下一个,然后toggle实现显示隐藏. ...

  9. WD-保修验证(WCC7K4ARTDF1)

    https://support.wdc.com/warranty/warrantystatus.aspx?lang=cn WCC7K4ARTDF1 有限保修期限内 WD40EFRX WD Red 09 ...

  10. ArcEngine数据编辑--选择要素

    转自原文ArcEngine数据编辑--选择要素 好久没有写博文了,这段时间相对空闲一点,把AE数据编辑实现总结下. 要编辑要素,首先要选中要素,按shift键进行多选,按esc键清空选择. 个人了解的 ...