VS2010中的MFC应用程序是个什么概念,主要编写哪些方面的应用程序,而win32项目呢?求详解!

如题所述

  两个都是开发在windows平台上运行的程序,能用mfc开发的,为什么要用win32api来开发呢,象一些windows上运行的3d引擎,都是用win32 api开发的,所以进行二次开发肯定是用win32 api,但是其他一些MS系统好像没有必要用api,用mfc就可以了,反正编译出来的exe都是可以运行的。
  MFC是专注于用户界面的,而Windows SDK专注于UI, console,Windows服务,嵌入式,驱动多种类型的程序.MFC是一套类库,适应范围窄,可以搞ERP软件,但效率不如其他语言高,而且类库并没有对DDK,openGL,D3D等专项领导的函数库进行封装。而Windows SDK提供了专题开发的平台。MFC中对所有的句柄,对象,消息都进行了严格的检测,如果你不知道它的内部机制,随便调用函数很容易出错,而SDK提供的是一种宽松的开发环境,你可以用面向对象的思想定义自己的类,对界面控件进行封装。在一些专题开发项目,你可以不懂MFC,但是在一些常规的软件开发,你必须熟悉MFC,同时还要懂SDK.
  win32是windows下的最基本的编程方式,使用它得到的代码最干净最有效率,也是最底层,它是其它所有方式实现的基础。一般指只使用API和SDK。MFC是对win32的封装,使用win32编程方法,写了一个又一个类,让我们不用再重复大量劳动。但毕竟是封装,所以不可能完全实现win32所有功能。用着虽然方便,但距离细节毕竟远了,在个性、特殊化方面还有差距。
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答