回 帖 发 新 帖 刷新版面

主题:[讨论]C/C++,Win32-API和MFC的区别??

我觉得 WINAPI实现的是对于c/c++语言的一种封装,然后MFC是在这个基础上对于WINAPI语言的进一步封装,不知道我的理解对不对?希望和大家一起讨论

另外,如果没有学习Win32-API,直接学MFC会不会遇到点困难?它需要Win32-API基础吗 ?

回复列表 (共3个回复)

沙发

学习MFC,最好还是先知道WIN API,MFC就是对API进行封装了下,不然你只会用其他什么都不知道,并且性能上很多时候你不能优化.

板凳

你的理解是C/C++  API  MFC
这个顺序

其实不是的.

C语言只是一种语法.通过C语言,实现了API函数.
所以API提供的是C语言式的接口调用.

而MFC是用C++ 类的型式对API进行了封装.

在SDK编程里.你要从WinMain()开始.像在C/C++里从mian开始一样.

在MFC里,你要实例化一个窗口对象.在体积上,MFC要比SDK(Windows API编程) 小许多.


但是目前,SDK和MFC都是过时的东西,己经淘汰的东西.

但是C++里的STL是出在MFC之后的东西.是属性新的.

但你学习SDK也好,MFC也好,只是了解Windows窗口化编程的结构.

并不是用它来写软件.

现在都是.net com组件开发了

3 楼

能再麻烦您介绍下.net com组件和MFC,API的关系吗 
.net com组件是 一种新的语言,还是也是接口类的一些封装呢 ??

我来回复

您尚未登录,请登录后再回复。点此登录或注册