主题:[讨论]C/C++,Win32-API和MFC的区别??
vfdff
[专家分:740] 发布于 2008-03-29 11:18:00
我觉得 WINAPI实现的是对于c/c++语言的一种封装,然后MFC是在这个基础上对于WINAPI语言的进一步封装,不知道我的理解对不对?希望和大家一起讨论
另外,如果没有学习Win32-API,直接学MFC会不会遇到点困难?它需要Win32-API基础吗 ?
回复列表 (共3个回复)
沙发
abzhang [专家分:550] 发布于 2008-03-29 13:13:00
学习MFC,最好还是先知道WIN API,MFC就是对API进行封装了下,不然你只会用其他什么都不知道,并且性能上很多时候你不能优化.
板凳
lpf46261479 [专家分:970] 发布于 2008-03-29 22:19:00
你的理解是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 楼
vfdff [专家分:740] 发布于 2008-03-30 15:30:00
能再麻烦您介绍下.net com组件和MFC,API的关系吗
.net com组件是 一种新的语言,还是也是接口类的一些封装呢 ??
我来回复