各位网友,请教个API的问题:(0分)

  • 主题发起人 主题发起人 netbug
  • 开始时间 开始时间
N

netbug

Unregistered / Unconfirmed
GUEST, unregistred user!
我用的Delphi.<br>我看到一篇文章说:应用程序接口(API:Application Program Interface)<br>是windows提供的任何Windows应用可以访问的函数的集合。例如:FileExists就是个API。<br>我就通过Delphi的帮助去查FileExists,发现此API涵数是Delphi软件包中的<br>一个程序,它是在SysUtils.pas这个程序中的。<br>我想问:按文章说:应用程序接口(API)是windows提供的任何Windows应<br>用可以访问的函数的集合。那么API是在安装windows是自动装入的,它是属于<br>windows这个软件的,而我所发现的API是在安装应用软件时带来的,如FileExists<br>就是在安装Delphi是带来的。<br>请问:API到底是在安装windows还是在安装应用软件时带来的?API到底是个啥?<br>谢谢。<br>
 
API有点象DOS下的中断。<br>呵呵是系统提供的<br>FileExists也不是Delphi中带来的啊?<br>Delphi只是为了引用API而对它进行了说明而已啊<br>
 
FileExists本身不是API,是Borland自个儿写的,当然它会调用API,<br>通俗的说,API为放在Windows的目录里一大堆Dll,然后Delphi在其<br>一些Pas文件里声明其中的函数,将它们引出供Delphi程序调用。<br>
 
你会发现system.pas<br>里面都是api 函数说明<br>没有函数定义<br>具体函数在系统中加载的dll文件中<br>--<br>
 
为了便于DELPHI程序员使用WIN API,<br>DELPHI已将所有有API函数(包括WINSOCKET等)定义好,<br>并预先进行了处理,(就是在system.pas等文件中)<br>使用时只须包含定义文件直接调用函数名即可。<br>在使用时若对参数不清楚还可打开这些<br>文件察看函数的定义以及某些预定义变量的含义。
 
API函数是随着安装WINDOWS操作系的DLL中的FILEEXISTS API 函数统伴随着相关的DLL文件而存在的。这种API是不随编程语言的改变而改变的,SysUtils.pas里的FileExists实际是DELPHI调用了相关dll中的FILEEXISTS函数。可以打开SYSUTILS.pas看到引用的相关DLL。删除SYSUTILS.pas,通过VC,VB等其他语言仍可引用FILEEXISTS 这个API函数。
 
api是win系统提供的用户接口,安装了win系统自已本身就在系统的dll文件中提供了API接口功能,DELPHI使用api功能很方便是因为它已经帮助我们对api函数进行了声明,你可去DELPHI目录中查找windows.pas,里面全是对window api函数的声明与引用,
 
API是应用编程接口的缩写,每个操作系统甚至应用软件(特别是编程工具平台)<br>都可以有自己的API.你这里指的应该是WINDOWS的API,它是微软发布的,共有WIN16,<br>WIN32和WIN32S三个版本,win32API用于NT,95,98等系统,win16和win32S用于<br>win3.X以下系统。
 
时间太久,强制结束。 &nbsp; wjiachun
 
后退
顶部