api定义中的lib和alias是什么意思啊?
来源:百度知道 编辑:UC知道 时间:2024/06/30 12:49:19
Api函数声明的格式:
[Private|Public] Declare Function|Sub 函数名 Lib "库名" [Alias "别名"] (参数列表) [As 返回值类型]
红色的内容为系统保留字.[]为可选内容.
Private|Public表Api函数的作用域:私有或共有.
Function|Sub表Api函数的类型 Function为函数 Sub为过程(无返回值的函数需转成该类型)
Lib "库名" 表Api函数所在的库文件文件名及路径.
[Alias "别名"] 表Api函数的别名,当Api函数与某个关键字重名时,就可以使用这个参数。
(参数列表) 中 Byval 表值引用,ByRef表地址引用(*),缺省为ByRef.
[As 返回值类型] 表Api返回的类型
举例:某SDK中提供A.Dll文件(存在在D:\下).其中某个函数C原型如下:
int Add(int a,int b);
我们做如下声明:
Public Declare Function Add "D:\A.dll" (Byval a as Long,Byval b as Long) as Long
对于你经常用的SDK Api函数你可以做成Api 声明文件.格式可以参照上面WIN32API.TXT的格式进行编写.以后要用到它们时直接就可以用Api Viewer调用它们就可以了.对于Win32Api.Txt里的系统深层Api函数,你也可以自行加入以方便自已的使用.
API函数都是被打包到一个个*.dll文件中的,这个容纳API函数的*.dll文件就是一个函数库,lib关键字就是指你准备调用的API函数名位于什么样的函数库(dll文件)中。如果你有Depends工具(这个工具装了VC++ 6.0就有),可以用这个工具打开这些*.dll文件,你会发现里面有很多很多的函数名称,