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

详细说说为什么在Visualstudio2005里面编写的C++程序无法编译呢?... 详细说说
为什么在Visual studio 2005里面编写的C++程序 无法编译呢?
展开
 我来答
Fixend
2007-07-28 · TA获得超过1978个赞
知道小有建树答主
回答量:710
采纳率:0%
帮助的人:1048万
展开全部
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>>
CG_skywalker
2007-07-27 · 超过14用户采纳过TA的回答
知道答主
回答量:53
采纳率:0%
帮助的人:0
展开全部
visual studio 6.0其实就是 visual studio 1998visual studio 2003以后,visual studio加入了.net也就是framework
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
米若明
2007-07-27 · TA获得超过260个赞
知道小有建树答主
回答量:293
采纳率:0%
帮助的人:270万
展开全部
VC6.0还是在学校用的呢,估计楼主不知道VS2005又叫VC8.0吧?如果是纯C++的话,VC6编译出来的程序比VC8要慢18%左右,因为新版编译器是经过大量优化的,且支持更多指令集。

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

VC++的几个版本,库没有大的变化,但小的变化还是不少的,如果用来直接编译原来的程序,可能会有错误,还有VC2005默认是64位编译器,int和指针都是64位,这点必须考虑。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hashyack
2007-07-28
知道答主
回答量:25
采纳率:0%
帮助的人:0
展开全部
现在2007都出来了;
VS2007还要吓人;
不过版本再高也无所谓;只要能合适自已写程序都行;
如果不用VS还可以ecplise(CDT)也一样的编程序;

我喜欢用VS2005 因为它提示更好, 更快;以前一些不安全函数都有了新的版本;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式