特殊说明:版权归个人所有,请勿转载,谢谢合作。
API(Application Programming Interface,应用程序编程接口),是操作系统提供给开发者的应用程序编程接口。用户使用该接口可以调动操作系统资源,而又无需访问源码,或理解内部工作机制的细节,从而实现自己的应用程序的功能。
简单理解,API即为函数,是由操作系统提供,开发者不需要知道函数的具体实现方法,只要了解其功能及使用方法即可。由于API是操作系统提供,所以它有一个特性,即编译环境的无关性,如果使用VB、Delphi等期编译环境,也可以同样调用相同的API功能,唯一不同的是各种编程语言上语法的不同。
API在计算机系统中的位置如图2.3所示。
- 图2.1 API用户接口
事实上,Windows API是在安装完操作系统之后,就已经存在了,它是以DLL文件的形式存在,存在“C:\WINDOWS\system32”下,在这个目录下可以看到很多很多的DLL文件,而这些文件就是提供函数接口的地方。DLL文件的操作与说明会在后面的章节介绍,这里就不过多说明。常用的Win32函数库所需要的DLL文件如下:
GDI32.DLL:屏幕显示及打印功能的函数集;
USER32.DLL:鼠标、键盘、通信端口、声音、时钟功能的函数集;
KERNEL32.DLL:文件及内存管理(核心部分)功能的函数集;
MPR.DLL:Windows32网络接口库;
ADVAPI32.DLL:Windows32、ADVAPI32核心部件。
类库和控件都是构架在Windows API函数基础之上的,是封装了的API函数的集合。它们把常用的API函数的组合在一起成为一个控件或类库,并赋予其方便的使用方法,所以极大的加速了WIN32应用程序开发的过程。有了这些控件和类库,程序员便可以把主要精力放在程序整体功能的设计上,而不必过于关注技术细节。