API到底是什么?

电脑教程07

API到底是什么?,第1张

API,全称ApplicationProgrammingInterface,即应用程序编程接口。

API是一些预先定义函数,目的是用来提供应用程序与开发人员基于某软件或者某硬件得以访问一组例程的能力,并且无需访问源码或无需理解内部工作机制细节。

API就是操作系统给应用程序的调用接口,应用程序通过调用操作系统的API而使操作系统去执行应用程序的命令(动作)。在Windows中,系统API是以函数调用的方式提供的。

SDA和API

可以认为API是包含在SDK中的:SDK是一系列文件的组合,包括lib、dll、.h、文档、示例等;API是对程序而言的,提供用户编程时的接口,即一系列模块化的类和函数。

API与GUI

两者都属于直接用户接口,不同的是API接口属于一种操作系统或程序接口,但是GUI接口属于一种图形操作系统。

扩展资料:

API分类

1.WindowsAPI:Windowsapplicationprogramminginterface(WIndows应用程序接口)

Windows安装完,系统就有了一套简单的SDK,包含了一套完整的基础WindowsAPI,如果安装VC或下载新的SDK后,就可以使用更加丰富的WindowsAPI了。

凡是在Windows工作环境底下执行的应用程序,都可以调用WindowsAPI。

2.linuxAPI:linuxapplicationprogramminginterface(linux应用程序接口)

在linux中,用户编程接口API遵循了UNIX中最流行的应用编程界面标准——POSIX标准。

参考资料来源:

百度百科-api(应用程序编程接口)

百度百科-SDK/API

api就是应用程序编程接口。它是能用来操作组件、应用程序或者操作系统的一组函数。典型的情况下,api由一个或多个提供某种特殊功能的dll组成。dll是一个文件,其中包含了在microsoft®windows®下运行的任何应用程序都可调用的函数。运行时,dll中的函数动态地链接到调用它的应用程序中。无论有多少应用程序调用dll中的某个函数,在磁盘上只有一个文件包含该函数,且只在它调入内存时才创建该dll。您听到最多的api可能是windowsapi,它包括构成windows操作系统的各种dll。每个windows应用程序都直接或间接地与windowsapi互动。windowsapi保证windows下运行的所有应用程序的行为方式一致。注意随着windows操作系统的发展,现已发布了几个版本的windowsapi。windows3.1使用win16api。microsoft®windowsnt®、windows95和windows98平台使用microsoft®win32®api。除windowsapi外,其他一些api也已发布。例如,邮件应用程序编程接口(mapi)是一组可用于编写电子邮件应用程序的dll。api传统上是为开发windows应用程序的c和c++程序员编写的,但其他的编程语言(包括vba)也可以调用dll中的函数。因为大部分dll主要是为c和c++程序员编写和整理说明的,所以调用dll函数的方法与调用vba函数会有所不同。在使用api时必须了解如何给dll函数传递参数。警告调用windowsapi和其他dll函数可能会给您的应用程序带来不良影响。从自己的代码中直接调用dll函数时,您绕过了vba通常提供的一些安全机制。如果在定义或调用dll函数时出现错误(所有程序员都不可避免),可能会在应用程序中引起应用程序错误(也称为通用性保护错误,或gpf)。最好的解决办法是在运行代码以前保存该项目,并确保了解dll函数调用的原理。api是系统提供的函数,和语言无关,可以用c写,也可以用c++写,也可以用其他语言写.