问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Public Declare Function GdiTransparentBlt Lib gdi32

发布网友 发布时间:2022-06-07 03:10

我来回答

1个回答

热心网友 时间:2023-10-15 17:31

语法 1

[Public | Private] Declare Sub name Lib "libname" [Alias "aliasname"] [([arglist])]

语法 2

[Public | Private] Declare Function name Lib "libname" [Alias "aliasname"] [([arglist])] [As type]

Declare 语句的语法包含下面部分:

部分 描述
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 语句的参数表中不能有定长的字符串;只有变长的字符串才能传给过程。定长的字符串可以作为过程参数使用,但在传递前都要被转换为变长的字符串。

注意 当所调用的外部过程需要一个值为 0 的字符串时,就要使用 vbNullString 常数。该常数与零长度字符串 ("") 是不相同的。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 如何避免wps卡顿? 属鼠的男人找对象是属什么,属鼠的人和什么属相合 96年鼠的姻缘在哪年 属相相合年份运势提升 2024属鼠找对象属什么最佳 黑客攻击网站能报案吗 黑客攻击报案有用吗 怎么改变C—free运行的EGE背景颜色 虚词“之”的意义用法,“其”的用法意义 解释以下虚词意义用法。(1)楚王闻之;之:( )(2)何以也;以:( )(3)缚者曷为者也;曷. gdi32.lib 在哪 :郭德纲的儿子是谁? 小男孩姓巫。。取什么名字好听呢? 姓巫 男孩今年6月6号生的 缺金缺木 帮忙想个好名字 谢谢 姓巫,男孩,命个以后长大叫不出绰号的名字 姓巫男孩第二第三个字分别为八画十画怎么取名字? 2012年10月18日23点35分出生的男孩,爸爸姓巫,取什么名字好? 请问各位友爱的网友,姓巫取什么名字好听呢?? 孩子取名:姓巫,辈分是资,今年11月生,男孩子的话可以取什么名字? 有没有好听的姓巫的古风名,男的,最好是三个字 男孩姓巫阳历2010年7月29日17点30分生取什么名字好? 男孩姓巫的起名字,要带火字旁的 请问声宝组合音响万能遥控器的解码及如何操作?代码是? 红酒15度就是好酒吗 爸爸姓蒋 今年一月份出生 起什么名字好 三个字的 求高人帮取个名字,男孩 出生于阳历2011年12月24日下午三点三十五分 爸爸姓胡 妈妈姓高 庚字辈 我想帮儿子取个好名字,姓钱。 在LabWindows/CVI程序中如何调用DLL函数,而无需将库文件加入工程文件(project)中? vs2003编译驱动的时侯,编译能通过但是加载的时候提示不是一个有效驱动? 请教VC++和penGL高手:在用VC++6.0运行OpenGL程序初始化失败问题 高中语文作文如何写 紧扣材料吗? VBA 网上找的截屏代码,麻烦添加下注解。 注册资金要多少的公司才能上市 车祸人身损害轻伤一级如何赔偿 交通事故法医验伤报告轻伤一级怎样赔偿 蒙新产区的范围和特征有哪些? 云南蒙新高速公路是从蒙自到哪里? 淘宝光合平台如何成为蒙新创作者 蒙新河狸采食对策初步研究 上海蒙新食品有限公司怎么样? 写出个蒙新的签名字谢谢大家了 内蒙古蒙新农牧业节水灌溉有限公司怎么样? 从鸡街到蒙新高速公路怎么走 中国分为哪些文化地域? 包括蒙古,朝鲜一代 苏尼特右旗新蒙新材料有限公司电话是多少? 急:新加坡 蒙新公司 呼和浩特市华蒙新汽车服务有限责任公司怎么样?