对API的理解

一、 API(Application Programming Interface,应用程序编程接口)

 1)定义:API是远程服务器或者操作系统的一些函数,是它们的一部分;

 2)功能:用来接收应用程序(也就是APP/软件)发出的请求;

 

二、操作系统的API

 1)软件是运行在系统平台的支撑上的,软件的功能其实就是向系统伸请,并由系统完成这些功能的过程。

  #系统平台:指在电脑里让软件运行的系统环境,包括硬件环境和软件环境。

  #典型的系统平台包括一台电脑的架构(也就是硬件)、操作系统、编程语言等。

 2)软件要做的事情如何传递给系统呢?也就是这些API的作用了,系统定义了这些API函数,做为支持软件执行系统功能的接口。

 3)不同操作系统的API的不同的。

 4)API是一套用来控制操作系统的各个部件的外观和行为的一套预先定义的系统函数,用户的每个动作都会引发一个或几个API函数的运行,以告诉操作系统发生了什么。

 5)这在某种程度上API函数,很象操作系统的天然代码,其他的语言只是提供一种能自动而且更容易的访问API函数的方法。

 6)VB完全隐藏了API,并且提供了在Windows环境下编程的一种完全不同的方法,你用VB写出的每行代码都会被VB转换为API函数,传递给Windows。例如,Form1.Print...VB,将会以一定的参数(你的代码中提供的,或是默认参数)调用TextOut 这个API函数。

  同样,当你点击窗体上的一个按钮时,Windows会发送一个消息给窗体(这对于你来说是隐藏的),VB获取这个调用并经过分析后生成一个特定事件(Button_Click)。

 7)API函数包含在Windows系统目录下的动态连接库文件中(也就是DLL文件),如User32.dll,GDI32.dll,Shell32.dll)。

 

 三、API声明  

  API函数包含在位于系统目录下的DLL文件中,可以输入API函数的声明,但VB提供了一种更简单的方法,即使用API Text Viewer。

  要想在工程中声明API函数,只需运行API Text Viewer,打开Win32api.txt(或.MDB,如果你已经把它转换成了数据库的话,这样可以加快速度。注:微软的这个文件有很多的不足,可以试一下本站提供下载的api32.txt)。

  选择"声明",找到所需函数,点击“添加(Add)”并“复制(Copy)”,然后粘贴(Paste)到工程里。使用预定义的常量和类型也是同样的方法。

 

可能遇到一些问题:

  1)假设你想在你的窗体模块中声明一个函数,粘贴然后运行,VB会告诉你:编译错误...,Declare 语句不允许作为类或对象模块中的 Public 成员...,看起来很糟糕,其实你需要做的只是在声明前面添加一个Private(如 Private Declare Function...),可是这将使该函数只在该窗体模块可用。

  2)在有些情况下,你会得到“不明确的名称”这样的提示,这是因为函数、常量或其他的什么东西共用了一个名称,由于绝大多数的函数(也可能是全部,我没有验证过)都进行了别名化,亦即意味着你可以通过Alias子句使用其它的而不是他们原有的名称,只需简单地改变一下函数名称而它仍然可以正常运行。

 

#可以通过查看VB的Declare语句帮助主题来获取有关Alias的详细说明.  

 

posted @ 2018-04-22 16:46  何永灿  阅读(363)  评论(0编辑  收藏  举报