为什么实时的场合用WIN32框架比MFC效率更高呢。比如说实时从串口读数据并绘图,为什么用WIN32更好啊

解决方案 »

  1.   

    因为MFC调用了API
      

  2.   

    // MFC运行时需要对应的库,库中封装了部分WinAPI
    // WinAPI,只要windows版本正确,不需要依赖库。
      

  3.   

    MFC 类 是 API 的 包装,包装 是 要花 钱的。
      

  4.   

    WIN32是window系统直接提供的API接口,MFC是微软将WIN32的API全部又封装了一遍做成了一个框架,比如你要画一个对话框,一个按钮,用win32你要自己亲自写很多代码,但是用MFC有直接写好的类库,只需要new一个按钮的对象就可以了,如果进入到MFC提供的函数内部你就会发现最底层调用的都是WIN32的API,所以MFC在效率上会低一些,但是在开发效率上会让你节省很多时间,当然如果你有一定的开发能力,并且你的软件对界面的要求很高,你就需要自己去封装win32 的API,可以自己做一套类似MFC的框架!
      

  5.   

    MFC搭建了一个框架,可以比较方便开发者开发win32程序
    win32程序是直接了当的,没有包装,运行效率更高一点,但MFC都是浅封装,并且许多函数都是inline的,运行效率影响不大