每个人在面对新的事物的时候,总是充满了排斥感,当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. AE 获取地图上当前选中的要素

    樱木 原文 AE开发----获取地图上当前选中的要素 Code1 int selCount = axMapControl1.Map.SelectionCount; IEnumFeature pEnum ...

  2. ZOJ 2405 Specialized Four-Digit Numbers

    http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=1405 要求找出4位数所有10进制.12进制.16进制他们各位数字之和相等. # ...

  3. Swift3.0 功能一(持续更新)

    修改项目名称两种方式 1.Bundle name 2.Bundle display name try 三种处理异常的方式 // 在swift中提供三种处理异常的方式 // 方式一:try方式 程序员手 ...

  4. JS实现页面table鼠标移动改变tr行颜色,单击tr选中复选框功能

    JS源代码: //需要设置tr背景颜色 var highlightcolor='#bfecfc'; //设置背景颜色 function changeto(index){ var tr1 = docum ...

  5. 使用truss、strace或ltrace诊断软件的"疑难杂症"

    原文链接 简介 进程无法启动,软件运行速度突然变慢,程序的"Segment Fault"等等都是让每个Unix系统用户头痛的问题,本文通过三个实际案例演示如何使用truss.str ...

  6. 驱动程序调试方法之printk——printk的原理与直接使用

    1.基本原理 (1)在UBOOT里设置console=ttySAC0或者console=tty1 这里是设置控制终端,tySAC0 表示串口, tty1 表示lcd(2)内核用printk打印 内核就 ...

  7. php面试题12(多态web服务器共享session的方法:将session存到数据库)($val=&$data[$key];)

    php面试题12(多态web服务器共享session的方法:将session存到数据库)($val=&$data[$key];) 一.总结 1.多态web服务器共享session的方法: ...

  8. Request对象和Response对象详解

    Request 1.获取请求的基本信息 1>获取请求的url和uri 2>获取url后面的请求参数部分的字符串 3>获取请求方式 4>获取主机名,IP地址 5>获取 Co ...

  9. Ubuntu snmp配置

    http://wenku.baidu.com/link?url=7ieAta_w87NDrTOT_DyEQSj4Rd9i82YRUGQl--g077oC3ftckgH7wpT5QEyir-NtZLA3 ...

  10. 《高性能MySQL》--复制笔记

    复制解决的问题 1,数据分布 MySQL复制通常不会对带宽造成很大的压力,但在5.1版本引入的基于行的复制会比传统的基于语句的复制模式的带宽压力更大.你可以随意地停止或开始复制,并在不同的地理位置来分 ...