admin 管理员组文章数量: 1087139
2024年3月22日发(作者:socket fm1最好的cpu)
计算机领域的API
API(Application Programming Interface,应用程序编程接口)是一套用来控制
Windows的各个部件(从桌面的外观到为一个新进程分配的内存)的外观和行为的一套预
先定义的Windows函数.用户的每个动作都会引发一个或几个函数的运行以告诉
Windows发生了什么.
这在某种程度上很象Windows的天然代码.其他的语言只是提供一种能自动而且更容
易的访问API的方法.VB在这方面作了很多工作.它完全隐藏了API并且提供了在
Windows环境下编程的一种完全不同的方法. 这也就是说,你用VB写出的每行代码都会被
VB转换为API函数传递给Windows.例如,...VB 将会以一定的参数(你的代码
中提供的,或是默认参数)调用TextOut 这个API函数. 。同样,当你点击窗体上的一个按钮
时,Windows会发送一个消息给窗体(这对于你来说是隐藏的),VB获取这个调用并经过分析
后生成一个特定事件(Button_Click).
API函数包含在Windows系统目录下的动态连接库文件中(如
,,...).
API 声明
正如在"什么是API"中所说,API函数包含在位于系统目录下的DLL文件中.你可以自己
输入API函数的声明,但VB提供了一种更简单的方法,即使用API Text Viewer. 要想在你的
工程中声明API函数,只需运行API Text Viewer,打开(或.MDB如果你已经把
它转换成了数据库的话,这样可以加快速度.注:微软的这个文件有很多的不足,你可以试一下
本站提供下载的),选择"声明",找到所需函数,点击"添加(Add)"并"复制(Copy)",然
后粘贴(Paste)到你的工程里.使用预定义的常量和类型也是同样的方法.
你将会遇到一些问题:
假设你想在你的窗体模块中声明一个函数.粘贴然后运行,VB会告诉你:编译错
误...Declare 语句不允许作为类或对象模块中的 Public 成员...看起来很糟糕,其实你需要
做的只是在声明前面添加一个Private(如 Private ).--不要忘了,可是这
将使该函数只在该窗体模块可用. 在有些情况下,你会得到"不明确的名称"这样的提示,这是
因为函数.常量或其他的什么东西共用了一个名称.由于绝大多数的函数(也可能是全部,我没
有验证过)都进行了别名化,亦即意味着你可以通过Alias子句使用其它的而不是他们原有的
名称,你只需简单地改变一下函数名称而它仍然可以正常运行.
API 分为四种类型:
远程过程调用(RPC):通过作用在共享数据缓存器上的过程(或任务)实现程序间的
通信。
标准查询语言(SQL):是标准的访问数据的查询语言,通过通用数据库实现应用程序
间的数据共享。
文件传输:文件传输通过发送格式化文件实现应用程序间数据共享。
信息交付:指松耦合或紧耦合应用程序间的小型格式化信息,通过程序间的直接通信
实现数据共享。
当前应用于 API 的标准包括 ANSI 标准 SQL API。另外还有一些应用于其它类型的
标准尚在制定之中。API 可以应用于所有计算机平台和操作系统。这些 API 以不同的格
式连接数据(如共享数据缓存器、数据库结构、文件框架)。每种数据格式要求以不同的数
据命令和参数实现正确的数据通信,但同时也会产生不同类型的错误。因此,除了具备执
行数据共享任务所需的知识以外,这些类型的 API 还必须解决很多网络参数问题和可能的
差错条件,即每个应用程序都必须清楚自身是否有强大的性能支持程序间通信。相反由于
这种 API 只处理一种信息格式,所以该情形下的信息交付 API 只提供较小的命令、网络
参数以及差错条件子集。正因为如此,交付 API 方式大大降低了系统复杂性,所以当应用
程序需要通过多个平台实现数据共享时,采用信息交付 API 类型是比较理想的选择。
API 与图形用户接口(GUI)或命令接口有着鲜明的差别:
API 接口属于一种操作系统或程序接口,而后两者都属于直接用户接口。 有时公司会
将 API 作为其公共开放系统。也就是说,公司制定自己的系统接口标准,当需要执行系统
整合、自定义和程序应用等操作时,公司所有成员都可以通过该接口标准调用源代码,该
接口标准被称之为开放式 API。
版权声明:本文标题:计算机领域的API 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/p/1711087513a587771.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论