发布网友 发布时间:2022-04-24 09:52
共1个回答
热心网友 时间:2022-06-18 17:46
SDK 指 Software Development Kit,意为软件开发包。通常 SDK 包含一系列头文件、库文件、示例以及说明文档,狭义上的 SDK 指 Windows SDK,包括在 Windows 平台进行开发的一系列头文件和库文件以及命令行工具等。API 指 Application Programming Interface,意为应用程序编程接口。API 广义上讲就是 SDK 中提供给用户的函数,即接口就是这个 SDK 提供给你用于应用该 SDK 所提供的功能的函数。不管什么语言的什么 SDK,其接口都称为 API,狭义上指 Windows API。进行 Windows 编程你可以采用 C 风格代码,即只要有 C 编译器和 Windows 头文件、库文件即可开发 Windows 程序,但是这样很繁琐,效率低。也可以采用 C++ 类库来实现,如微软的 Visual C++ 随同发布的 MFC 库,以及 ATL、WTL。还有第三方的如 Qt、wxWidget 等。由于类已经对很多常用功能进行了封装,所以可以为程序员减少很多工作量。通常把直接用调用 C 方式调用 Windows API 进行编程的方法称为 SDK 编程,或者纯 Win32 API 编程,即直接调用 Windows API 编写程序。而使用 C++ 类库,将 Windows API 函数封装为类的成员函数,所以不是直接调用。MFC 库中,大多数成员函数使用的与原 API 同样的名称,但是参数不一样。少部分成员函数没有对应的同名 API 函数,这些是由多个 API 封装而成。注意:同名只不过是 MFC 中的一种习惯,并非必须,是为了方便知道这个成员函数的作用。