工程项目wbs分解图:VC++ 6.0和VC++.NET的区别~~

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/27 23:59:11
除了VC++.NET可以托管!!
在实际开发中,两者有什么区别,VC++.NET是否可以当VC++ 6.0来使用~~
还有VC++ 6.0和VC++.NET,是是否可以用C语言来开发!!

实际上这两个工具的功能都相当丰富和强大,
我就自己知道的说一下,可能说得不对。

vc6:首先是体积小,系统资源占用小,一张光盘就搞定;其次是编译速度较快;三是类向导功能比较让人满意(对此我有所保留,因为我用.net时转向使用sdk编写小程序,而对MFC接触较少)。
vc.net:比较笨重;一个比较好用的是把msdn帮助环境集成到IDE中了,不用另外开启msdn窗口(动态帮助页用起来比较舒服,特别是像我记性不大好的人);另外系统中的头文件版本比较新了(例如math.h中加入了M_PI等的定义,在vc6中的相应头文件中是找不到的)。

习惯了使用vc.net,觉得它的好多功能都比较贴心,对源代码的管理能力比vc6强大。个人认为vc.net可以替代vc6(特殊用途就不清楚了)。

vc.net和vc6都支持c语言开发的。

说的不对请指正,谢谢。

  并没有所谓的VC++.NET,只有C++/CLI,这里假设你说的VC++.NET就是指C++/CLI。它和VC++的区别就是它在C++标准的基础上做了扩展,使其可以使用.Net Framework。两者使用的编译器也不一样。

  从C++标准上比较,VC++遵循的是C++标准,而C++/CLI是托管语言。它的使用方式跟C++标准有很大的差异。比如在C++/CLI中指针不用*而是用^表示。所谓的托管主要也是指它有自己的垃圾回收机制。动态分配的内存是自管理的。

  从编译运行上比较,VC++使用默认的VC++编译器,生成的是Local的执行码。C++/CLI编译后生成CLR字节码,跟C#一样运行于虚拟机上。

VC++6.0是一个工具,IDE。这个后面的工具有,VS2003,VS2005,VS2008,VS2010,VS2012,VS2013,VS2015. 最新的是VS2015.。而VC++.NET是一种变成语言,是VC++的托管版本。就是用VC++写托管的代码,所谓托管的代码就是基于.NET的代码,不用手动内存管理之类的。C++的弊病不就是内存管理需要手动吗?VC++就是C++,不过是C++写可视化程序,这就叫做VC++,语法都是C++。另外,如果是用VC++.NET的话,还不如直接用C#写可视化程序呢。

VC++.NET我不怎么清楚(C++太难了,转用DELPHI了,反正不是谋生,业余爱好而已),但VC++.NET当VC++ 6.0来使用就比较搞笑了。
另外,印象中,C++与C的最大区别好象是C++有类库这个概念。

VC++6.0是一个编程软件,VC++.NET表示基于.NET平台的C++编程,例如clr项目的实现,用的.net的平台,却使用C++来实现逻辑。