c++.net 和mfc 到底有什么区别?
2个回答
展开全部
说到.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,程序效率不知怎么样,没有测试过
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,程序效率不知怎么样,没有测试过
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询