api应用程序编程接口详解

上传人:xzh****18 文档编号:35439201 上传时间:2018-03-15 格式:DOC 页数:6 大小:83KB
返回 下载 相关 举报
api应用程序编程接口详解_第1页
第1页 / 共6页
api应用程序编程接口详解_第2页
第2页 / 共6页
api应用程序编程接口详解_第3页
第3页 / 共6页
api应用程序编程接口详解_第4页
第4页 / 共6页
api应用程序编程接口详解_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《api应用程序编程接口详解》由会员分享,可在线阅读,更多相关《api应用程序编程接口详解(6页珍藏版)》请在金锄头文库上搜索。

1、API 应用程序编程接口应用程序编程接口 API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。API 除了有应用“应用程序接口”的意思外,还特指 API 的说明文档,也称为帮助文档。另外,也是美国石油协会、空气污染指数、医药、空中位置指示器的英文简称。 Windows API 是一套用来控制 Windows 的各个部件(从桌面的外观到为一个新进程分配的内存)的外观和行为的一套预先定义的Windows 函数.用户的每个动作

2、都会引发一个或几个函数的运行以告诉 Windows 发生了什么. 这在某种程度上很象 Windows 的天然代码.其他的语言只是提供一种能自动而且更容易的访问 API 的方法.VB 在这方面作了很多工作.它完全隐藏了 API 并且提供了在 Windows 环境下编程的一种完全不同的方法. 这也就是说,你用 VB 写出的每行代码都会被 VB转换为 API 函数传递给 Windows.例如,Form1.Print.VB 将会以一定的参数(你的代码中提供的,或是默认参数)调用 TextOut 这个 API函数 。同样,当你点击窗体上的一个按钮时,Windows 会发送一个消息给窗体(这对于你来说是隐

3、藏的),VB 获取这个调用并经过分析后生成一个特定事件(Button_Click). API 函数包含在 Windows 系统目录下的动态连接库文件中(如 User32.dll,GDI32.dll,Shell32.dll.). 更易理解地说:Windows 这个多作业系统除了协调应用程式的执行、分配内存、管理系统资源之外, 她同时也是一个很大的服务中心,调用这个服务中心的各种服务(每一种服务就是一个函数),可以帮应用程式达到开启视窗、描绘图形、使用周边设备等目的,由於这些函数服务的对象是应用程式(Application), 所以便称之为 Application Programming Inte

4、rface,简称 API 函数。WIN32 API 也就是 MicrosoftWindows 32 位平台的应用程序编程接口。 凡是在 Windows 工作环境底下执行的应用程式, 都可以调用 Windows API。API 的历史与现状当 WINDOWS 操作系统开始占据主导地位的时候,开发WINDOWS 平台下的应用程序成为人们的需要。而在 WINDOWS程序设计领域处于发展的初期,WINDOWS 程序员所能使用的编程工具唯有 API 函数,这些函数是 WINDOWS 提供给应用程序与操作系统的接口,他们犹如“积木块”一样,可以搭建出各种界面丰富,功能灵活的应用程序。所以可以认为 API

5、函数是构筑整个WINDOWS 框架的基石,在它的下面是 WINDOWS 的操作系统核心,而它的上面则是所有的华丽的 WINDOWS 应用程序。但是,没有合适的 Windows 编程平台,程序员想编写具有Windows 风格的软件,必须借助 API,API 也因此被赋予至高无上的地位。那时的 WINDOWS 程序开发还是比较复杂的工作,程序员必须熟记一大堆常用的 API 函数,而且还得对 WINDOWS 操作系统有深入的了解。然而随着软件技术的不断发展,在 WINDOWS 平台上出现了很多优秀的可视化编程环境,程序员可以采用“即见即所得”的编程方式来开发具有精美用户界面和功能强大的应用程序。这些

6、优秀可视化编程环境操作简单、界面友好(诸如VB、VC+、DELPHI 等),在这些工具中提供了大量的类库和各种控件,它们替代了 API 的神秘功能,事实上这些类库和控件都是构架在 WIN32 API 函数基础之上的,是封装了的 API 函数的集合。它们把常用的 API 函数的组合在一起成为一个控件或类库,并赋予其方便的使用方法,所以极大的加速了 WINDOWS 应用程序开发的过程。有了这些控件和类库,程序员便可以把主要精力放在程序整体功能的设计上,而不必过于关注技术细节。实际上如果我们要开发出更灵活、更实用、更具效率的应用程序,必然要涉及到直接使用 API 函数,虽然类库和控件使应用程序的开发

7、简单的多,但它们只提供 WINDOWS 的一般功能,对于比较复杂和特殊的功能来说,使用类库和控件是非常难以实现的,这时就需要采用 API 函数来实现。API 声明正如在“什么是 API“中所说,API 函数包含在位于系统目录下的 DLL 文件中.你可以自己输入 API 函数的声明,但 VB 提供了一种更简单的方法,即使用 API Text Viewer. 要想在你的工程中声明 API函数,只需运行 API Text Viewer,打开 Win32api.txt(或.MDB 如果你已经把它转换成了数据库的话,这样可以加快速度.注:微软的这个文件有很多的不足,你可以试一下本站提供下载的 api32

8、.txt),选择“声明“,找到所需函数,点击“添加(Add)“并“复制(Copy)“,然后粘贴(Paste)到你的工程里.使用预定义的常量和类型也是同样的方法. API 除了有应用“应用程序接口”的意思外,还特指 API 的说明文档,也称为帮助文档。你将会遇到一些问题: 假设你想在你的窗体模块中声明一个函数.粘贴然后运行,VB会告诉你:编译错误.Declare 语句不允许作为类或对象模块中的 Public 成员.看起来很糟糕,其实你需要做的只是在声明前面添加一个 Private(如 Private Declare Function.).-不要忘了,可是这将使该函数只在该窗体模块可用. 在有些情

9、况下,你会得到“不明确的名称“这样的提示,这是因为函数.常量或其他的什么东西共用了一个名称.由于绝大多数的函数(也可能是全部,我没有验证过)都进行了别名化,亦即意味着你可以通过 Alias 子句使用其它的而不是他们原有的名称,你只需简单地改变一下函数名称而它仍然可以正常运行. API 分为四种类型: 远程过程调用(RPC):通过作用在共享数据缓存器上的过程(或任务)实现程序间的通信。 标准查询语言(SQL):是标准的访问数据的查询语言,通过通用数据库实现应用程序间的数据共享。 文件传输:文件传输通过发送格式化文件实现应用程序间数据共享。 信息交付:指松耦合或紧耦合应用程序间的小型格式化信息,通

10、过程序间的直接通信实现数据共享。 当前应用于 API 的标准包括 ANSI 标准 SQL API。另外还有一些应用于其它类型的标准尚在制定之中。API 可以应用于所有计算机平台和操作系统。这些 API 以不同的格式连接数据(如共享数据缓存器、数据库结构、文件框架)。每种数据格式要求以不同的数据命令和参数实现正确的数据通信,但同时也会产生不同类型的错误。因此,除了具备执行数据共享任务所需的知识以外,这些类型的 API 还必须解决很多网络参数问题和可能的差错条件,即每个应用程序都必须清楚自身是否有强大的性能支持程序间通信。相反由于这种 API 只处理一种信息格式,所以该情形下的信息交付 API 只提供较小的命令、网络参数以及差错条件子集。正因为如此,交付 API 方式大大降低了系统复杂性,所以当应用程序需要通过多个平台实现数据共享时,采用信息交付 API 类型是比较理想的选择。API 与图形用户接口(GUI)或命令接口有着鲜明的差别:API 接口属于一种操作系统或程序接口,而后两者都属于直接用户接口。 有时公司会将 API 作为其公共开放系统。也就是说,公司制定自己的系统接口标准,当需要执行系统整合、自定义和程序应用等操作时,公司所有成员都可以通过该接口标准调用源代码,该接口标准被称之为开放式 API。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > IT计算机/网络 > 多媒体应用

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号