WIN32 程序和MFC 程序生成的都是Windows应用程序。不同的是,Win32程序使用Windows SDK框架生成应用程序框架,默认该框架程序不使用MFC(微软基础类),生成的都是面向过程的程序框架,程序的入口时WinMain,使用这个框架需要对Windows SDK程序比较熟悉;MFC程序,可以选择单文档、多文档和对话框的应用程序框架,该框架支持MFC,生成的程序框架,都是C++面向对象的应用程序,程序的入口是CXXXApp。
C++的MFC和win32项目的区别有:
1、Win32:包含好多基本的API;
2、MFC:里面包含好多类库,通过类库间接使用API;有时候mfc是封装的类不能满足我们的要求,这时就需要我们自己用api来开发了。
3、win32是windows下的最基本的编程方式,使用它得到的代码最干净最有效率,也是最底层,它是其它所有方式实现的基础。
4、WIN32 SDK还可以编写DLL。
5、mfc是封装的类,最后还是会调用win32api,win32api开发效率低一些,但比较自由。
6、不用mfc的人群往往是从DOS时代开始从事窗口编程的人,他们早在mfc出世之前就编得一手好程序。
7、MFC主要还是引入面向对象的开发思维。而不是过程驱动的模式。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)