vc6.0和vs2005差别大吗?主要差在哪里?

如题所述

基本功能都还在,只看你能不能找到,使用过程中慢慢摸索,查资料就ok了,下面列几条经常遇到的区别
一、VC 6.0 中的 MFC ClassWizard 从 Visual Studio 2005 开始已被分拆成两个功能:
1. 对控件和菜单建立事件映射的功能
菜单视图 (View)->Solution Explorer 或 Ctrl+W,S 中 Resource Files 树下,在资源视图(通过双击资源文件 *.rc 可进入该视图)选中某一个菜单或者控件,右键其中的某项,在弹出的菜单中选择“添加事件处理程序” (Add Event Handler...) ,接下来就能找到 VS 6 中类似 Message Maps 的选项;
2. 添加窗体的消息映射
菜单视图 (View)-> 类视图 (Class View) 或 Ctrl+W,C 进入类视图单击类,右键此类选中“属性” (Properties) ,进入属性界面,其上有事件 (Events) 、消息 (Messages) 、重写 (Overrides) 等。对比 VS 6 没有了 Automation( 以前称作 OLE 自动化, COM IDispatch 接口 ) 选项。
从 Visual Studio 2005 开始有了 MFC Class Wizard ,不过是在类视图中选中项目,右键 Add->Class ,选中 MFC->MFC Class ,点击 Add 后才出现的。
二、自 Visual Studio 2005 环境起,字符串如 "Microsoft" 无法自动转换为 LPCTSTR 类型,解决方法见微软 FAQ: Cannot convert from 'const char [..]' to 'LPCTSTR' 。
http://social.msdn.microsoft.com/forums/en-US/vclanguage/thread/c1b08c0a-a803-41c3-ac8c-84eba3be1ddb/
三、*View.h 消息映射中
//{{AFX_MSG(*)
...
//}}AFX_MSG
这两个 AFX_MSG 注释宏不再存在,其中 * 代表建立的项目名。
同样在 *View.cpp 消息映射中注释宏 AFX_MSG_MAP 也不再存在了。
四、连接 *.lib 。在 VC6.0 中是在 Project->Setting 中设置,而自 Visual Studio 2005 起,菜单 Project->Properties ,设置 lib 路径(只存在 VS2005 中) :Configuration Properties->General->Addition Library Directories ,添加 lib:Configuration Properties->Linker->Input->Addition Dependences 。
五、Visual C++ Components 目录 自 VC 7.0(即VS2005) 就已被移除,原先在 VC++ 6.0 中的操作为:菜单 Project->Add To Project->Components and Controls->Visual C++ Components->Popup Menu 。 .Net 环境项目可以通过工具 (Tools) -> 选择工具箱项 (Choose Toolbox Items) 进行 ; MFC 中添加 Popup Menu 可以通过向 View 类中添加消息 WM_CONTEXTMENU 进行。 Splash Screen 组件也因此不存在 ,但可以参照 Microsoft Visual Studio 9.0\Samples\1033\AllVCLanghageSamples.zip 中拷贝出 splash.cpp 和 splash.h 这两个文件 , 加入到现有项目中或者 对话框增强版 。
六、自 Visual Studio 2003 起,控件通知消息 WM_INITDIALOG 移到了重写 (Overrides) 里面,重写里的方法 OnInitDialog() 对应 WM_INITDIALOG 消息。
七、自 VS2005 起对消息的检查更为严格, VC6 中没问题的
ON_MESSAGE(message,OnMyMessage);
返回值必须规范为 LRESULT
afx_msg LRESULT OnMyMessage(WPARAM, LPARAM) ;
返回值可以为 TRUE 或者 FALSE 。
八、从 Components 里添加 ActiveX (基于 COM )不再可行,自 VS2005 以来中需要 Add Class->MFC Class From ActiveX Control ,点 Add ,窗口 Add Class From ActiveX Control Wizard 显现。
九、ActiveX Control Test Container 即 tstcon32.exe ,默认保存在 %programfiles%\Microsoft Visual Studio 9.0\Common7\Tools\ 目录中,但从 VS2008 起已被移除, VS2005 是最后一个包含它的版本,如想获取它可以自行编译 TSTCON sample 或者单独获取其早期版本。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-04-13
本身的语法没有差别,基本上还是原来的 c/c++语法。
采用了神马解决方案管理器,是为了团队开发弄得一些新功能,

在编写win32 控制台程序时看不出差别,
但是在编写MFC应用程序的时候,差别就出来了,2005的找不到6.0的类向导,它使用了新的分类方法,大量的使用了标签页,工具栏。。。
我感觉主要在这里,它主导了一种新的开发思维。我还没有深刻体会
不知道我回答的怎么样?
第2个回答  2019-02-11
vs2005包含vc2005,vc++,vb,vj#,同时还包含msdn2005,全部安装大概需要占用4g的空间

vc6.0和vs2005差别大吗?主要差在哪里?
四、连接 *.lib 。在 VC6.0 中是在 Project->Setting 中设置,而自 Visual Studio 2005 起,菜单 Project->Properties ,设置 lib 路径(只存在 VS2005 中) :Configuration Properties->General->Addition Library Directories ,添加 lib:Configuration Properties->Linker->Input->Addition Dependences...

VC6.0与VS2005是不是有很大差别
VS2005是开发环境,不具有可比性 如果针对VC来说,在VS6和VS2005里面,没有太大的差别,只是后者在辅助开发上提供了很多好的工具

vc++6.0与vc++2005有什么区别吗?
简单的说6.0和2005的大多数MFC是相通的,就我的使用感受,感觉2005编译器相对6.0语法检查更严格了,就是说在6.0里能编译通过的语句在2005里可能就会出现错误和警告提示。有些函数在6.0下可以用的,在2005里可能已被其他函数替换,具体的要查MSDN。我一般6.0,2003都装,因为早期的一些程序都是6....

V C++ 6.0 和2005 有何区别
我的看法是区别主要在一些安全性能上,当然功能也肯定是2005强大一些。如果单单对于语法来说,都可以对于C++语言,所以语法上一般来说没有太大的区别。如果在6.0上写了一句sqrt(n),其中n为int型,sqrt是求n开根号的,编译是没有问题的。但是如果在2005上就会出现编译错误 因为在2005上,sqrt没有参数...

VS2005 和 VC 6.0的区别
用VC 6.0 本质用的是MFC,从VC6.0到VS2005是很容易的,即使过度到VS2005我们用的还是MFC,MFC 在VC6.0和VS2005之间几乎没有做改变。也可以说VS2005扶持MFC,只不过又添加了新功能 VS2005 其实是方便了软件开发,MS 向里面添加了一些新的功能,这样话提高了团队工作效率并增强了项目的可预见性、 ...

在vs2005中开发mfc,相对于vc6.0有什么优点呢
如果只是用vs开发mfc 那么和vc没有什么太大的区别,而且vs相对来说较大,占用的内存空间还较多。但vs在其他方面表现出来的高智能化是vc不能比的,而且它的集成度也较高

vc++6.0 vc++2005 vs2005 区别联系
VC++6.0只是一个编程环境而已,如果你的vc++已经有了一定的水平,那么可以轻易的转动使用VS2005或VS2008(这是MS最新的编程环境,VS2010刚出了一个测试版,正式版要到2010年),当然这需要一个过渡的时间,需要一个熟悉的过程(2005和2008之间变化不大)。至于是学vc++还是学c#2005,那要看你以后的...

在线等待:VS6.0和VS2005有什么区别?
VS2005也是一个开发环境,包含了VS6.0的功能,多了对.net的支持,如C#,VB.net和VC.net(VC 创建托管程序)最新版是VS2008使用起来比VS6.0更加方便了,建议用最新版。

VS6.0、VS2003、VS2005、VS2008的区别是什么?主要都增加了哪些功能?请...
VS2003是DotNet1.1架构的,很糟糕,在做项目时还得设置路径,这个IDE没有太多顾及WEB开发者,更多是桌面软件开发工具。以前有的大项目都是拿它开发的,转2005会比较累。1.1 与 2.0框架差异相当大,例入2003里要导入控件,2005里都是智能化的所以代码都得去掉。反正是垃圾。VS2005是2.0的,智能化...

C++的编程软件哪个好?
VS2005 对C++的支持(尤其是对标准库)要比VC6.0好,推荐用VS2005,还可以考虑使用devC++,但是他不利于界面编程。

相似回答