none
微软什么时候才会放弃MFC或变更为一种高效的架构 RRS feed

  • 问题

  • 虽然MFC的源代码对用户是完全开放的,但是MFC的一些封装过程过于复杂,以致于新用户很难迅速掌握MFC的应用程序框架,以及在调试中定位问题的位置。同时,很多MFC对象不是线程安全的,致使在跨线程访问MFC对象时需要编写额外的代码。另外,MFC的很多类依赖于应用程序向导生成的代码,使得在使用Visual C++中其他类型的应用程序向导生成的工程中添加MFC支持的难度大大增加。

    随着编程语言的推陈出新,MFC一些缺点日益突出。最重要的就是入门门槛相对其他语言要高,而且同样完成一个任务代码量相对较多。而原有的优势如运行速度快等,也因为其他编程语言的日臻完善和个人电脑的运算速度增加而显得不那么突出。MFC似乎江河日下。

    有人说MFC一直是个口碑不好的库.很繁复和逻索.它已经衰落了,所以谈不起什么前景

    是这样吗?
    如果既限于某一领域的话VC毫无优势可言,但是如果开发一个新的领域的应用程序或者该程序涉及多个应用领域的话,可减少重复学习的频率和难度,VC(MFC)的优势会立刻显现出来。    ------------这句话如何理解,什么是新的领域应用程序,比如我想写个游戏或游戏外挂的,算不算是新领域,用VC有优势吗?

    2010年4月14日 14:15

答案

  • 需要高性能的可以直接用Win32 SDK的API么,干嘛用MFC?现在的游戏基本都是直接用API开发的,MFC是用来做一些不要求太高性能的企业软件用的。至于学起来怎么复杂,那到不至于,只要学会一个其实都是互通的,不然你学哪个都觉得困难


    0xBAADF00D
    2010年4月15日 12:21
    版主
  • 用MFC可以快速做出游戏吗?

    这个一般没有用MFC做的,都是用Direct X 或者Open GL

    2010年4月18日 10:27
    版主

全部回复

  • 世上没有万能药,软件成本又不是由入门门槛(有什么企业只雇入门程序员?)和向导生成的代码(难道解决方案只包含MFC工程?)决定。用户要MFC,微软要卖Visual C++,一个愿打一个愿挨。要问微软为什么不放弃MFC,得先问用户为什么不放弃MFC。

    至于别人的话怎么理解,去问说话的人。



    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful.
    Visual C++ MVP
    2010年4月14日 20:41
    版主
  • 个人认为讨论这个没有多大实际意义 能解决实际问题才是正道
    2010年4月15日 6:29
  • 需要高性能的可以直接用Win32 SDK的API么,干嘛用MFC?现在的游戏基本都是直接用API开发的,MFC是用来做一些不要求太高性能的企业软件用的。至于学起来怎么复杂,那到不至于,只要学会一个其实都是互通的,不然你学哪个都觉得困难


    0xBAADF00D
    2010年4月15日 12:21
    版主
  • 用MFC可以快速做出游戏吗

    2010年4月17日 5:05
  • 先把市场分析需求分析设计方案做完再谈用什么技术。

    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful.
    Visual C++ MVP
    2010年4月17日 5:07
    版主
  • 用MFC可以快速做出游戏吗?

    这个一般没有用MFC做的,都是用Direct X 或者Open GL

    2010年4月18日 10:27
    版主
  • MFC是用户需求的
    2010年4月18日 15:43
  • MFC是用户需求的
    2010年4月18日 15:43
  • 只要有市场就不会放弃,同样微软也不会放弃。除非有一天,真的是无用户了。


    欢迎光临我的个人网站:http://www.joyvc.cn,本网站提供[IM即时通信|棋牌游戏|网游开发|UI编程|网络通讯|组件开发|图像多媒体|数据库]方面的VC/C++/C技术文章、源代码和教程资料
    2010年4月19日 7:34
    版主
  • MFC的市场主要在哪一块,做什么样的应用,就是常规的窗口程序吗?
    2010年4月19日 15:58