VC6和VS2008区别

来源:百度知道 编辑:UC知道 时间:2024/06/11 01:45:06
详细点,好了可以加分,谢谢
对不起两位,我问错了,我想问的是VC6和VC++.net,这两个编译器的区别,主要是想知道实现机制,不同点等,谢谢
VC6有C++的编译器,VS里面也有C++的编译器,我想知道这两个编译器的区别

最开始应该是叫 vs6 (当时的安装盘好几张),后来vc6从这里面单独抽了出来广为使用。
vs就是一个合集,vs2008也是如此,包含了很多,vc c# vb J#等
其中vs2008的 vc部分是叫 vc9

从名字看就知道vc9比vc6版本要高- -

vs2008采用的函数库版本比较新,用的sdk3.0--3.5。比vc6做了优化。默认采用的是Unicode字符。界面与2005类似。

关于界面问题,用惯vc6的人一开始不适应2005或2008,但是习惯后,你会发现,2005、2008真的比vc6好用。

兼容上存在一个区别。 vc6编译出来的程序在别人电脑上运行不会出太大问题。但是2005和2008 因为采用了高级版本的函数库,还有mfc中的不少函数在其他电脑上可能不存在,这时候你有2个选择去弥补这个问题。
一是给客户打补丁,(这个可以从微软官方下载,文件很小,合在你软件安装包里也可以)
二是静态链接这些函数库(在建立工程时候设置,或后期在工程属性中可以更改)

-------------
vc.net- - vs2003里建立工程,vc下确实有个.net工程,这个是2003的一个c++托管工程啥的。在2003编译器中有详细的文档介绍。(字太多了)貌似没什么人用吧。我2003用的少,直接用的2005后来转2008。

而且在2005 和2008 的编译器中,没见到这个东西。
要是实现跨平台跨语言,可以用atl工程,写com程序啥的都可以。
------------------------------------------------------------
你最后补充的问题一开始就说了,vc是vs中的一部分,他就是vs的c++编译器,反过来说vs的c++编译器就是vc。
vs6的c++部分就是叫 vc6.0
vs2005的c++部分 就是叫 vc8.0

vs2008特点如下:
1、NET Framework 对重定向的支持
  使用Visual Studio 2008可以进行基于多个.net fr