Visual Studio 2005能编译运行VC++6.0编写的源代码吗?有什么要注意的?

如题所述

Visual Studio 2005有一个查看项目并决定启动哪个版本的版本管理器。如果打开以前的项目,比如VC++ 6.0,Visual Studio 2005 会提示您在进行转换前保存一个副本,然后生成一个描述发现问题的 XML 报告。

注意:
有较小的语言更改 --
需要进行少量编辑,以适应少数语言一致性的更改,多数"新的"规则成为 C++ 的标准已有一段时间了,但现在只有 Visual Studio 强制推行它们。

比如:
循环中的局部变量不再作用于循环之外。以前的编码可能是:

for (int i=0; i0) {
// do something else
}

在该代码片段中,变量 i 是在 for 语句中定义,而在循环外使用的。在正式的情况下,C++ 并不允许该操作,因此您必须按照以下方式重写代码:

int i; // move outside for loop
for (i=0; i0) {
// do something else
}

未声明的静态变量(局部和全局)不再默认为整型。以前,您可以编写以下代码

const BUFLEN=255;

而且编译器将隐式分配 BUFLEN 类型 int。隐式 int 现在已被禁止。您必须按以下方式声明类型:

const int BUFLEN=255;

这适用于所有类型的变量 - 静态、全局、数据成员和函数返回类型。如果遗漏了 int,将得到消息"error C4430: missing type specifier - int assumed. Note: C++ does not support default-int"。

另一大类 C/C++ 更改与新的 Safe C 和 Safe C++ 库相关。这些库为用户已知且偏爱的很多旧式 C 运行时 (CRT) 函数提供了更安全的版本:strcpy、fopen 等。
温馨提示:内容为网友见解,仅供参考
第1个回答  2007-09-09
可以,用VS2005直接打开dsw就行,会提示你转化为新的版本,确定就行。
然后重新编译工程就行,很容易的。
微软的类库一般都是向前兼容的,没什么问题。

如果遇到问题,请在这里留言,帮你解决!

Visual Studio 2005能编译运行VC++6.0编写的源代码吗?有什么要注意的...
未声明的静态变量(局部和全局)不再默认为整型。以前,您可以编写以下代码 const BUFLEN=255;而且编译器将隐式分配 BUFLEN 类型 int。隐式 int 现在已被禁止。您必须按以下方式声明类型:const int BUFLEN=255;这适用于所有类型的变量 - 静态、全局、数据成员和函数返回类型。如果遗漏了 int,将得到...

visual studio 哪个版本可以打开vc++6.0
2003,2005和2008都可以打开啊,打开的时候会提示你 项目“。。。”必须转换为当前的Visual C++格式,转换后将无法在早期的版本中编辑,选择“是”进行转换,转换后就可以编译了

Visual Studio 6.0 与Visual Studio 2005能不能并存
可以。2、Visual Studio 6.0 中编写的程序,在Visual Studio 2005中能不能读取、修改和编译。读取、修改都可以,编译就不一定,因为STL等很多库都有改动,变得更符合标准的。如VS 2005就没有iostream.h这个文件,而变成标准C++的iostream,同时增加了名称空间。3、在Visual Studio 2005中能不能编写非.N...

Visual Studio 2005里面没有编译器么?还要安装C++ 6.0么?怎么弄啊...
Visual Studio 2005里有全套的编译、调试、运行环境,而且编译器比VC++ 6.0的编译器稳定得多,也更加符合C++标准,所以如果你装了Visual Studio 2005,就不要再整老版本的VC++ 6.0了

vc6.0和vs2005差别大吗?主要差在哪里?
一、VC 6.0 中的 MFC ClassWizard 从 Visual Studio 2005 开始已被分拆成两个功能:1. 对控件和菜单建立事件映射的功能 菜单视图 (View)->Solution Explorer 或 Ctrl+W,S 中 Resource Files 树下,在资源视图(通过双击资源文件 *.rc 可进入该视图)选中某一个菜单或者控件,右键其中的某项,...

vc++6.0 vc++2005 vs2005 区别联系
vs2005 就是Visual Studio 2005 是VC++2005、VB2005,C#2005合在一起的一个集成开发环境。VC++6.0只是一个编程环境而已,如果你的vc++已经有了一定的水平,那么可以轻易的转动使用VS2005或VS2008(这是MS最新的编程环境,VS2010刚出了一个测试版,正式版要到2010年),当然这需要一个过渡的时间,...

vsiual C++6.0和visual C++2005的区别,学编程用哪个好,具体介绍一下...
visual c++ 6.0:经典的从c++工具,对从c++初学者有很大好处,因为它不算复杂。学mfc也相对容易。缺点是不适应潮流了,现在是.net框架的时代了。网络编程或者说独立于操作系统而依赖网络运行的程序成为迫切需求。visual studio.net;从.net2003开始,微软给了我们一个新的框架和编程模式,使程序员不必费...

vc++6.0执行源文件是出现“执行CL.EXE时出错”是怎么回事?
“CL.exe”是VC使用真正的编译器(编译程序),其路径在“VC根目 录 \/VC98\/Bin”下面,你可以到相应的路径下找到这个应用程序。因此问题可以按照以下方法解决:打开vc界面 点击VC“TOOLS(工 具)”—>“Option(选择)”—>“Directories(目录)”重新设置“Excutable Fils、Include Files、Library ...

visual studio2005可以卸载吗?
不能卸载,卸载将导致部分软件特别是游戏不能运行。Microsoft Visual C++ 2005是C语言运行库组件,很多的软件所的必须的 Microsoft Visual C++ 的环境的软件,有些游戏就是用VC++编写的。很多大型游戏安装的时候,也会帮的你安的装这些软件。

VC ++ 6.0中文版与VC++ 2005中文版哪个是最新版?
++ 2005是最新版,它支持.NET Framework,VC++6.0是微软1998年发布的.VC ++ 6.0中文版与VC++ 2005中文版都是属于微软公司的.Visual Studio 2005 不是一个程序包.它包含了VC++2005.Borland公司的C++ Builder 与 微软的VC++ ,微软的VC++好一些.微软的VC++更人性化一些.微软的VC++更多些....

相似回答
大家正在搜