c++.net 和mfc 到底有什么区别?

 我来答
绳绿柳陶缎
2019-12-22 · TA获得超过3.7万个赞
知道小有建树答主
回答量:1.4万
采纳率:30%
帮助的人:653万
展开全部
说到.NET就需要.NET
Framework运行环境。与java虚拟机类似,运行.net开发程序必须安装.net
framework,而MFC是调用一些库,不经过.net
framwork,所以运行MFC程序只需要将相应的库文件拷贝即可。
但MFC程序对库依赖太大,库缺失或版本不一致很容易导致程序的崩溃。
.net程序因为是机遇.net
framework的,运行时稳定性比较高,而且.netframework向下兼容,安装新版本.net
framwork一般不会导致老版本的.net程序崩溃,而安装老版本的.net
framework,新版本的.net程序直接无法运行,提示更新.net
framwork
还有.net
framwork参考了Java虚拟机的特性,在windows各版本兼容性较好,而且.net
framwork使用了类似于JAVA字节码的中间语言,即所谓的CLR技术,各种语言互相调用结合比较容易。
MFC的窗口是都是从CWnd类派生的,而.net都是Form。很多概念不同。
个人还是比较喜欢MFC,毕竟.net的东西出来必须要求别人安装.net
framwork,而.net
framework几十M,我觉得还是MFC简单省事。而且经过.net
framwork,程序效率不知怎么样,没有测试过
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
念廷谦勾媪
2019-09-03 · TA获得超过3.6万个赞
知道大有可为答主
回答量:1.4万
采纳率:29%
帮助的人:711万
展开全部
.net只是一个平台
而c++

mfc是在此平台上用这两种实现编程
而mfc是winapi和c++的结合
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式