VC++2008和VC++6.0在创建工程、语法、MFC编程上有何不同

RT,麻烦讲的详细些,能举个例子什么的最好... RT,麻烦讲的详细些,能举个例子什么的最好 展开
 我来答
yzmck2
2011-05-15 · TA获得超过529个赞
知道小有建树答主
回答量:317
采纳率:0%
帮助的人:364万
展开全部
vc 6,对c++支持不好,它的标准是微软自己的标准.而且存在bug,至今也没解决.
优点:内存占用小,编译速度快.
vs2008,c++标准支持相当好,同时也部分支持新的标准.

.mfc主要是对windows应用编程进行提供了一个框架,但同时它又提供了控件编写框架,所以相对来说,对于经验不丰富的人编程者来说,要用好它并不容易.

1.mfc工具,在开发过程,主要帮你插入各种宏代码,让你在开发过程中省得力气.因为开发框架并无大的差异.所以在使用上,根本没有本质上的区别.

2.如果一定要说有区别的话,主要是体现在内存占用上,vc6的mfc程序占60M的话,那么vs2008下,同样的程序,可能要占180M左右的大小.

3.显然,类重载信息上,vs2008提供信息自然要多一些,那也是因为vs2008增加的新类的原因.而事实上,因为新类是如此之多,所以在编写过程,你其实还是得手工跳到基类的定义中,去看下有哪些类方法可以重用.嗯.这是必然要使用的技巧,vc6其实也得这样做.
我的意思是,不要过分依赖向导,vc6,vs2008提供的向导都是有限的,真正用好它,还是要看你对相关类的理解,了解它们可以做什么,必要时去重载它,以完成特别的实现效果.

4.值得一提得是,vs2008 有个特性包,它提供的框架比较丰富,自己手动跟踪一遍框架,自然可以轻松掌握了.它无非多了几个新类.如果你的c++还可以的话,自然不在话下.

小结:对于mfc编程来说,只要不是机器太差,vs2008是很好的选择,vc6,我看,还是算了吧.
而更新的vs2010在mfc根本没有多大改善,可以完全不考虑.当然如果在意2010整合的其他软件开发工具,也是可以考虑的.但你看到它小小mfc程序也要占用280M以上的内存空间,我相信,你会崩溃的. vs2010为win7准备的,但我现在仍然是vs2008+win2003的组合,或许是我个人偏见吧.不看好
win7.
=========
<深入解析mfc>这本书一定要有,关于应用程序的讲解部分好好看下,写得蛮好的.
关于控件编写,这本书后半部分可以不看了,因为太臃肿了.
我个人建议你看 <深入解析ATL>.后者编写的控件是很轻快的.这本书迟早你也得有.不过你可能要看<c++对象模型><com本质>等书,才有助于理解.这些都是硬功夫,你会了,你就是绝世高手了.因为现在年轻人都怕苦,不会去学这些的.
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式