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

来源:百度知道 编辑:UC知道 时间:2024/06/15 07:37:07
详细说说
为什么在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>>

visual studio 6.0其实就是 visual studio 1998visual studio 2003以后,visual studio加入了.net也就是framework

VC6.0还是在学校用的呢,估计楼主不知道VS2005又叫VC8.0吧?如果是纯C++的话,VC6编译出来的程序比VC8要慢18%左右,因为新版编译器是经过大量优化的,且支持更多指令集。

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