全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Declare语句用于在模块级别中声明对动态链接库 (DLL) 中外部过程的引用。语法 1Public | Private Declare Sub name Lib libname Alias aliasname (arglist)语法 2Public | Private Declare Function name Lib libname Alias aliasname (arglist) As typeDeclare 语句的语法包含下面部分:部分描述Public可选的。用于声明对所有模块中的所有其它过程都可以使用的过程。Private可选的。用于声明只能在包含该声明的模块中使用的过程。Sub可选的(但 Sub 或 Function 二者需选其一)。表示该过程没有返回值。Function可选的(但 Sub 或 Function 二者需选其一)。表示该过程会返回一个可用于表达式的值。name必需的。任何合法的过程名。注意动态链接库的入口处(entry points)区分大小写。Lib必需的。指明包含所声明过程的动态链接库或代码资源。所有声明都需要 Lib 子句。libname必需的。包含所声明的过程动态链接库名或代码资源名。Alias可选的。表示将被调用的过程在动态链接库 (DLL) 中还有另外的名称。当外部过程名与某个关键字重名时,就可以使用这个参数。当动态链接库的过程与同一范围内的公用变量、常数或任何其它过程的名称相同时,也可以使用 Alias。如果该动态链接库过程中的某个字符不符合动态链接库的命名约定时,也可以使用 Alias。aliasname可选的。动态链接库或代码资源中的过程名。如果首字符不是数字符号 (#),则 aliasname 是动态链接库中该过程的入口处的名称。如果首字符是 (#),则随后的字符必须指定该过程的入口处的顺序号。arglist可选的。代表调用该过程时需要传递的参数的变量表。type可选的。Function 过程返回值的数据类型;可以是 Byte、布尔、Integer、Long、Currency、Single、Double、Decimal(目前尚不支持)、Date、String(只支持变长)或 Variant,用户定义类型,或对象类型。arglist 参数的语法以及语法各个部分如下:Optional ByVal | ByRef ParamArray varname( ) As type部分描述Optional可选的。表示参数不是必需的。如果使用该选项,则 arglist 中的后续参数都必需是可选的,而且必须都使用 Optional 关键字声明。如果使用了 ParamArray,则任何参数都不能使用 Optional。ByVal可选的。表示该参数按值传递。ByRef表示该参数按地址传递。 ByRef 是 Visual Basic 的缺省选项。ParamArray可选的。只用于 arglist 的最后一个参数,表示最后的参数是一个 Variant 元素的 Optional 的数组。使用 ParamArray 关键字可以提供任意数目的参数。ParamArray 关键字不能与 ByVal、ByRef或 Optional 一起使用。varname必需的。代表传给该过程的参数的变量名;遵循标准的变量命名约定。( )对数组变量是必需的。指明 varname 是一个数组。type可选的。传递给该过程的参数的数据类型;可以是 Byte、Boolean、Integer、Long、Currency、Single、Double、Decimal(目前尚不支持)、Date、String(只支持变长)、Object、Variant、用户自定义的类型或对象类型。说明对Function 过程而言,过程的数据类型决定其返回值的数据类型。可以在 arglist 之后使用 As 子句来指定函数返回值的数据类型。在 arglist 中,可以使用 As 子句来指定任何传给该过程的参数的数据类型。不单可以指定为任何标准数据类型,还可以在 arglist 中指定 As Any 来禁止类型检查,从而允许将任意数据类型传递给该过程。空圆括号表示该 Sub 或 Function 过程没有参数,且 Visual Basic 应确保不会传递任何参数。在下面的示例中,First 不带任何参数。如果对 First 的调用中使用了参数,就会产生错误:Declare Sub First Lib MyLib ()如果带参数表,则每次调用该过程时都要检查参数的个数和类型。在下面的示例中,First 有一个 Long 参数:Declare Sub First Lib MyLib (X As Long)注意 在 Declare 语句的参数表中不能有定长的字符串;只有变长的字符串才能传给过
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 常见修辞方法及其作用
- 护理不良事件预防工具与模型
- 护理带教中的学生自我管理指导
- 脚手架搭设落地式夜间安全专项方案
- 桩基施工协调组织进度方案
- 感谢大家护理课件学习进入尾声
- 预应力筋锚固质量控制方案
- 《基于SDN的校园网络流量控制与拥塞管理研究》教学研究课题报告
- 2026年清远市清城区网格员招聘笔试参考试题及答案解析
- 2026年苏州市金阊区街道办人员招聘笔试参考题库及答案解析
- 2026年湖北孝感市高三二模高考数学模拟试卷(含答案详解)
- 2026届广东省江门市高三一模英语试卷
- 2025年辅警面试考试试题库及答案
- 2025-2030工程机械行业市场发展分析及发展前景与投资机会研究报告
- TSG 08-2026 特种设备使用管理规则
- 雨课堂学堂云在线《人工智能原理》单元测试考核答案
- GJB3243A-2021电子元器件表面安装要求
- 兽药GSP考试试卷及答案
- DL-T 1476-2023 电力安全工器具预防性试验规程
- 那年那兔那些事儿
- 纪念卢沟桥事变七七事变弘扬抗战精神PPT模板
评论
0/150
提交评论