SDK, API 和 MFC 的区别
2011年12月22日
[b][/b]SDK是软件开发包;
而mfc是对api封装后的类库,他是微软公司提供的
MFC封装了决大多数的API函数(MFC把所有我们常用到和不常用到的API封装起来,用类的形式,构成了一个框架),而且为了让曾经的API程序员方便记忆和使用,名字也和API的相同,但是是有区别的。
你需要借助MSDN,比如在MSDN里输入GetWindow,索引一下,就会发现同名的函数很多,如果是MFC的函数会显示microsoft foundation class library and templates.并且还会显示函数是什么类的成员,比如CDC::GetWindow就是CDC类的一个函数。如果是API函数会显示windows user interface:plantform sdk,并且没有类名。当然也可能是Windows ce referance,初学者恐怕不会涉及Windows CE。好了就这些,希望对你有帮助
C环境是面向过程的不支持MFC,MFC只封装在C++里,MFC无法在C环境中使用
===================================================================================
SDK MFC API的一点认识
2008-08-20 10:42
第一次写文章,咳。。
今天终于把几个新名词弄明白了,跟大家共享一下()!
首先:SDK
很多人都认为SDK都是Microsoft公司提供的一个东东(具体什么东西我说了怕你就要关了这个网页了),其实不然,很多的软件公司和硬件公司在发布自己的产品的时候都会提供SDK,就比如说现在如火如荼的iPhon吧,他也同样发布了SDK,一些编程爱好者或是一些软件公司就会根据这些SDK开发出一系列软件放在iPhon上使用,也就是所谓的第三方开发,这样我们的手机也就不会显得太单调,SDK就是为这些编程爱好者或是软件公司提供调用iPhon操作系统中函数(API)的必须文件,比如说什么函数(API)说明文档,相关示例,帮助文件和函数的定义和说明,换句话说就是告诉你怎么调用iPone操作系统的底层函数来完成那些前面提到的一系列软件,因为一个操作系统底层的函数是不能随意被调用的,这也就提出了API的概念。
API
这个东东就是操作系统和上述一系列软件之间的一个桥梁,这些软件只用通过API才能调用操作系统底层的函数,来完成上述一系列软件的功能,而SDK就是告诉你怎么调用这些API的,这下好理解了吧
MFC
这个东西就更好办了,当然我们这里不能在用iPone做例子了,因为这个MFC是由Microsoft公司提供的,同样,windows 9X/2000/XP/Vista这些操作系统都有SDK和API,功能也和上面说的一样,windows 9X/2000/XP/Vista这些操作系统的API有2000多个,如果要全部掌握是不可能的也没有这个必要,要用的时候只要查查工作手册就好了,这么多的东西用来编写程序自然是十分的不方便,所以Microsoft就为程序员提供一个合集,就是MFC,他把API封装了起来,大概有100多个类,基本上包含了所有的API,而且MFC中API的组合也是最常用的,这样就省力多了吧!此外MFC中还增加了不少其他的东西
最后在说说SDK编程,其实就是使用c语言来编写能在windows操作系统中能运行的程序,而且有界面,而MFC就是用c++来编程了。
===================================================================================
2、SDK和API的关系是什么?
=================
可以说SDK靠千万的API进行支撑。打个比方,他的窗体的创建都是靠一系列的API实现的。
MFC当然也可以调用API,SDK也行。
3、SDK和MFC的区别是什么?
====================
MFC是对SDK的封装,通过MFC的一些方法实现,实质上还是调用了API进行实现。这就是封装的好处,加快了开发的速度,减低了开发的难度
来自: http://hi.baidu.com/qinziqiang/blog/item/d7aafec489e513a38326ac3a.html