SDK 三者的关系是什么 MFC API (sdk含义)
本文目录导航:
SDK,API,MFC 三者的关系是什么
在软件开发领域,SDK(Software Development Kit)是一种工具包,它包含了开发人员在构建应用程序时所需的各种资源,例如库文件、开发指南、示例代码等。
而API(Application Programming Interface),即应用程序编程接口,则是一组定义了软件组件之间如何交互的规则和协议。
以Windows平台为例,SDK指的是Windows中的开发包,它提供了一套完整的接口,即API,供开发人员使用。
而MFC(Microsoft Foundation Class)则是微软为了简化Windows应用开发而提供的一套类库,它将这些API进行了封装,使得开发人员能够通过更简单的方式实现复杂功能。
举个例子,创建一个窗口时,可以使用CreateWindowEx函数,这其实是一个Win32 API函数,由Windows SDK提供。
而MFC则进一步将这个过程进行了封装,提供了一个名为CWin::Create的类方法,让开发者无需深入了解底层的API细节,就能快速完成窗口的创建。
从更广泛的角度来看,任何提供二次开发能力的软件都会包含一个SDK,而这个SDK通常会提供一系列API。
这些API定义了开发者可以访问的接口和功能,帮助他们在开发过程中更加高效地实现目标。
综上所述,SDK、API和MFC之间存在着紧密的联系。
SDK为开发者提供了全面的开发资源,API是这些资源的核心,而MFC则是对API进行封装和优化的一种方式,使得开发者能够更加便捷地进行应用开发。

API代表什么?
API (Application Programming Interface) 所谓API本来是为C和C++程序员写的。
API说来说去,就是一种函数,他们包含在一个附加名为DLL的动态连接库文件中。
用标准的定义来讲,API就是Windows的32位应用程序编程接口,是一系列很复杂的函数,消息和结构,它使编程人员可以用不同类型的编程语言编制出的运行在Windows95 和Windows NT操作系统上的应用程序。
可以说,如果你曾经学过VC,那么API对你来说不是什么问题。
但是如果你没有学过VC,或者你对Windows95的结构体系不熟悉,那么可以说,学习API将是一件很辛苦的事情。
如果你打开WINDOWS的SYSTEM文件夹,你可以发现其中有很多附加名为DLL的文件。
一个DLL中包含的API函数并不只是一个,数十个,甚至是数百个。
我们能都掌握它嘛?回答是否定的∶不可能掌握。
但实际上,我们真的没必要都掌握,只要重点掌握Windos系统本身自带的API函数就可以了。
但,在其中还应当抛开掉同VB本身自有的函数重复的函数。
如,VB 的etAttr命令可以获得文件属性,SetAttr可以设置文件属性。
对API来讲也有对应的函数 GetFileAttributes 和SetFileAttributes,性能都差不多。
如此地一算,剩下来的也就5、600个。
是的,也不少。
但,我可以敢跟你说,只要你熟悉地掌握 100个,那么你的编程水平比现在高出至少要两倍。
尽管人们说VB和WINDOWS具有密切的关系,但我认为,API更接近 WINDOWS。
如果你学会了API,首要的收获便是对WINDOWS体系结构的认识。
这个收获是来自不易的。
API函数是不是就是C C++语言
我首先明确的告诉你 API 本身是微软公司实现对于一些函数的封装而确定的 在你学习C++的时候 如果你本身是学习这门语言那么不要和API混为一谈 这点确实需要好好地注意了 其实如你说的 API就是使用C和C++来写的如果你学习Windows 那么你以后肯定需要涉猎到这方面的知识就这样 好好努力