visual studio 6.0和 visual studio 2005.net 有什么关系

详细说说
为什么在Visual studio 2005里面编写的C++程序 无法编译呢?

visual studio 2005是visual studio 6.0的新版本。
像windows vista和windows xp。
功能有增减。
都装上看看就知道,可以同时装上的。顺便把msdn装上去,msdn是文档库,里面的文章有介绍的。

>>问题补充:为什么在Visual studio 2005里面编写的C++程序 无法编译呢?
有什么错误,如果用的mfc,atl,stl,那么因为这些库发生了更改,发生不兼容的错误,那是比较常见的,这时候需要修改程序,如果对这些库没作充分了解,那么很难作修改的。正如部分在windows xp中能正常运行的程序,到vista中就不能运行了。

又比如C++程序,你在vc6中include了iostream.h,在vc2005中肯定不能通过,他只有iostream这个头文件,这是标准要求的,出vc6的时候,c++标准才刚出来,vc6对标准支持不好。所以你应该include <iostream>,然后后面加一句using namespace std.像这样:

#include <iostream>
#include <string>
using namespace std;

将stl库中的头文件的h去除了。请参考最新版的<<C++ primer>>
温馨提示:答案为网友推荐,仅供参考
第1个回答  2007-07-27
visual studio 6.0其实就是 visual studio 1998visual studio 2003以后,visual studio加入了.net也就是framework
第2个回答  2007-07-27
VC6.0还是在学校用的呢,估计楼主不知道VS2005又叫VC8.0吧?如果是纯C++的话,VC6编译出来的程序比VC8要慢18%左右,因为新版编译器是经过大量优化的,且支持更多指令集。

如果你是使用C++语言的话,那么他们的差别不大.因为.NET的开发环境提供的MFC类库与VC6.0提供的MFC类库差别不大.当然如果你要是写使用.netframework的托管程序就不一样了. 不过现在使用微软的C++编译环境基本都是用他的MFC类库. 托管程序谁还用C++写啊. 所以可以理解为没有区别

VC++的几个版本,库没有大的变化,但小的变化还是不少的,如果用来直接编译原来的程序,可能会有错误,还有VC2005默认是64位编译器,int和指针都是64位,这点必须考虑。
第3个回答  2007-07-28
现在2007都出来了;
VS2007还要吓人;
不过版本再高也无所谓;只要能合适自已写程序都行;
如果不用VS还可以ecplise(CDT)也一样的编程序;

我喜欢用VS2005 因为它提示更好, 更快;以前一些不安全函数都有了新的版本;

相关了解……

你可能感兴趣的内容

大家正在搜

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网