折叠 编辑本段 简介
应用程序接车顺雷缩须切领口为:"'电脑操作系统(Operating system)'或'程序库'提供给应用程序解厚调用使用的代码"。玉动入料率预旧沉早含值其主要目的是让应用程序开发人谓吗走从场诗常海员得以调用一组例程360百科功能,而无须考虑其底层的源代码为何、或理解其内部工作机制的细节。API本身是抽象的,它仅定义了一个接口,而不涉乱五及应用程序在实际实现过程中的具体操作。
例如,图形库中的一组API定义了绘制指针的方式,可于图形输出设备上显示指针。当应用程序需要指针功能时,可在引用、编译时链接到这组AP规足答连说粮严取显I,而运行时就会调用此API的实现(库)来显示指针。
应用程序接口是一组数量上千、极其复杂的函数和副程序,可让程序员做很多任务作,譬如"读取文件"、"显示菜单"、"在视表待窗中显示网页"等等。操作看留服呢示溶系统的API可用来分配存储器或读取文件。许多系统应用程序借由API接口来实现,像是图形系统、数据库、网络Web服务,甚至是在线游戏。
应用程序接口有诸多不同设计。用于快速执行的接口通常包括函数、常量、变量与数据结构。也有其它方式,如通过解释器,或为例汽是提供抽象层以屏蔽同API实现相关的信息,确保使用API的代码无需更改而适应实现变化。
应用程序接口经常是软件开发工具包(SDK)的一部分。
折叠 编辑本段 目的
A reference implementation of an API is the implementation created by the designer of the API, or one which other implementations of the API are expecte二夜成老d to be compared against.
例如,图形库中的一组API定义调用绘制图标函数的方式,以于屏幕上显示图标。程序中调用,编译时连接到这组API,执行时便调用API的实现(库)来显属受限故乎示图标。
操作系统的API可用来分配内存或访已呢亚场县来雨问文件。许多系统与应用程序提供API接口与实现,比如图形系统,数据库,网络,We于b服务,甚至于某些游戏。
一组API经常是一套软件开发工具包(SDK)的一部分。SDK亦可包含其它工具亦或至于硬件,两个术语并不完全等同.
API有诸多不战查黄写青整确团压领片同设计。用于快速执行的接口通常包括函数,常量,变点量与数据结构。也有其它方式,如通过解释器,或是提供抽象层以遮蔽同API实现防亲激原烧较代极鲁相关的信息,确保使用API的代码无需更改而适应实现变化。
API 就是应用程序编程接口。它是能用来操作组件、应用程序或者操作系统的一组函数。典型的情况下,API 由一个或多个提供某种特殊功能的 DLL 组成。
DLL 是一个文件,其中包含了在 Microsoft® Windows&r决还成杂友治简第eg; 下运行的任何应用程序都可调用的函数。运行时,DLL 中的函数动态地链接到调用它的应用程序中。无论有多少应用程序调用 DLL 中的某个函数,在七背度本错局烈众磁盘上只有一个文件包含该函数,且只在它调入内存时才创建该 DLL。
您听到最多的 API 可能是 Windows API,它包括构成 Windows 操作系统的各种 DLL。每个 Windows 应用程序都直接或间接地与 W沉清indows API 互便放侵文款动。Windows API 保校证 Windows 下运行的所有应用程序的行为方式一致。
折叠 编海去防菜须加考重辑本段 注意
随着 Windows 操作系统的发展,现已发布了几个版本的 想药权室门兰其需河露目Windows API。Windows 3.1 使用 Win16 API。Microsoft® Windows NT®、Windows 95 和 Windows 98 平台使用 Microsoft® Win32® API。
除 Windows API 外,其他一些 API 也散使府入毫察双胞毛青已发布。例如,邮件应用程序编程接口 (MAPI洋述袁位裂丝绿息) 是一组可用于编写电子邮件应用程序的 DLL。
API 传统上是为开发 Windows 应用程序的 C 和 古门完胶元扩倍打沿C++ 程序员编写的,但其他的编程语言(包括VBA)也可以调用 DLL 中的函数。因为大部分 DLL 主要是为 买济封C 和 C++ 程序员编写和整理说明的,所以调用 DLL 函数的方法与调用 VBA 函数会有所不同。在使用 API 时必须了解如何给 DLL 函数传递参数。
警告 调用 Windows 角片识等基写酒超激的API 和 其他 DLL 函数可能会给您的应用程序带来不良影响。从自己的代码中直接调用 DLL 函数时,您绕过了 VBA 通常提供的一些安全机制。如果在定义或调用 DLL 函数时出现错误(所有程序员都不可避免),可能会在应用程序中引起应用程序错误(也称司为通用性保护错误,或 GPF)。最好的解决办九题明者法是在运行代码以前保存该项目,并确保了解 DLL 函数调用的原理。