还在使用vc6.0吗??vs2010吧
每个人在面对新的事物的时候,总是充满了排斥感,当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吧的更多相关文章
- vc6.0 PK vs2010
从VC++6.0不足看VisualC++2010新特性 说起VC,有人想到维生素C(维C),有人想到风险投资(venture capital), 程序员们尤其是做底层开发的程序员或老程序员们第一感觉肯 ...
- VC6.0和VS2010转换时经常遇到的问题
这是最近总遇到的,等以后再遇到时慢慢添加进来 1.从1.1更新为2.1,编译“min”: 找不到标识符 解决方法:加上#include "minmax.h" 2.c:\docume ...
- VC6.0学习C语言入门SDK
度网盘链接 VC6.0 密码:t6bd VS2010 密码:3of2 C语言入门教程 在线视频地址(PS此链接摘抄至博主lellansin) Acfun.tv:http://www.acfun. ...
- VC6.0在Win8,10下的兼容性调整
Microsoft Visual C++ 6.0,简称VC6.0,是微软推出的一款C++编译器,将“高级语言”翻译为“机器语言(低级语言)”的程 序.Visual C++是一个功能强大的可视化软件开发 ...
- vc6.0代码转vs2017相关问题
vc6.0代码转vs2017相关问题 命令行 error D8016: “/ZI”和“/Gy-”命令行选项不兼容fatal error C1083: 无法打开包括文件: “WinSock2.h”: N ...
- VS2010中 打开vc6.0的工程时,遇到的问题及解决办法
用VS2010打开vc6.0的工程时,遇到了很多的问题,下面记录下解决办法. 1. 报错: error C2065: “i”: 未声明的标识符 解决办法: 提出 i 的申明,因为 i 的申明可能在fo ...
- VC6.0编译DLL,使用VS2010调用问题及解决方法
1.做驱动的时候.做应用程序须要和驱动通信,必须建立一个DLL. 2.由于客户使用版本号太低,须要使用到VC6.0编写DLL 3.在VC6.0上编写DLL的时候,导出的函数名会出现和原函数名不正确,导 ...
- VC6.0 工程转到VS2010一些问题的描述及解决方法
下列为VC6.0 工程转到VS2008一些问题的描述及解决方法 //////////////////////////////////////////////////////////////////// ...
- VC6.0打开或者添加工程文件崩溃的解决方法
在Win7操作系统下使用Visual C++ 6.0编程时,如果点击菜单中的[打开]或者[添加],或者按快捷键,都会弹出下图的对话框,出现程序崩溃并退出的情况. 出现这种问题的原因是VC6.0和其他软 ...
随机推荐
- Cocos2d-X开发中国象棋《八》走棋
在上一节中实现了新局,至此中国象棋的准备工作差点儿相同都完毕了,在接下来的博客中将介绍玩家的走棋和一些游戏属性的设置,今天先介绍走棋和走棋规则 老规则,先看走棋的效果图,然后依据效果图一步一步分析游戏 ...
- ocx 中使用CImage和CComPtr
#include <atlimage.h> using namespace ATL;
- iOS调试 - 基本技巧
在程序中,无论是你想弄清楚为什么数组中有3个对象而不是5个,或者为什么一个新的玩家开始之后,游戏在倒退——调试在这些处理过程中是比较重要的一部 分.通过本文的学习,我们将知道在程序中,可以使用的大多数 ...
- [HTML] Creating visual skip links in HTML and CSS
Skip links are an extremely helpful navigation pattern for keyboard and screen reader users, since t ...
- swift学习第二天:swift中的基本数据类型
一:swift基本数据类型 Swift中的数据类型也有:整型/浮点型/对象类型/结构体类型等等 先了解整型和浮点型 整型 有符号 Int8 : 有符号8位整型 Int16 : 有符号16位整型 Int ...
- 我的嵌入式Qt开发第一课——基于BBB和hmc5843三轴电子罗盘
几次想照着课本系统地学习Qt,但我发现还是有详细问题驱动时学习比較快. 于是我给自己设定了这个任务: 读取HMC5843的三轴磁场强度值,计算出角度,并把角度用直观形式显示在图形界面上. 这里面涉及到 ...
- 修改Linux中的用户名 分类: B3_LINUX 2014-07-24 11:40 440人阅读 评论(0) 收藏
需要修改2个文件: /etc/hosts /etc/sysconfig/network 然后重启 1.修改/etc/sysconfig/network NETWORKING=yes HOSTNAME= ...
- 【2001】关于N!的问题
Time Limit: 3 second Memory Limit: 2 MB 编写程序,计算n!以十进制数形式表示的数中最右边一个非零数字,并找出在它右边有几个零. 例如:12!=1*2*3*4*5 ...
- php实现二叉树遍历
php实现二叉树遍历 一.总结 关注输入输出 二.php实现二叉树遍历 题目描述 编一个程序,读入用户输入的一串先序遍历字符串,根据此字符串建立一个二叉树(以指针方式存储). 例如如下的先序遍历字符串 ...
- Android 5.0中使用JobScheduler
在这篇文章中,你会学习到在Android 5.0中怎样使用JobScheduler API. JobScheduler API同意开发人员在符合某些条件时创建运行在后台的任务. 介绍 在Android ...