Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
VB6函数名中符号AND的意义?_Vb6_Sigils - Fatal编程技术网

VB6函数名中符号AND的意义?

VB6函数名中符号AND的意义?,vb6,sigils,Vb6,Sigils,我刚刚收到一堆遗留的VB6(!)代码,我一直看到在名称末尾用符号和声明函数,例如,Private Declare Function ShellExecute& 我无法找到这一点的意义的答案,也无法检测到使用中的任何模式或已命名的函数的签名 有人知道那些尾随的符号对编译器是否意味着什么,或者至少我缺少一些约定吗?到目前为止,我还是以一个奇怪的程序员的身份写下它,但我想确定它背后是否有任何意义 这意味着函数返回一个长(即32位整数值) 相当于 Declare Function ShellExecut

我刚刚收到一堆遗留的VB6(!)代码,我一直看到在名称末尾用符号和声明函数,例如,
Private Declare Function ShellExecute&

我无法找到这一点的意义的答案,也无法检测到使用中的任何模式或已命名的函数的签名


有人知道那些尾随的符号对编译器是否意味着什么,或者至少我缺少一些约定吗?到目前为止,我还是以一个奇怪的程序员的身份写下它,但我想确定它背后是否有任何意义

这意味着函数返回一个长(即32位整数值)

相当于

Declare Function ShellExecute(...) As Long
后缀的完整列表如下所示:

Integer %
Long    &
Single  !
Double  #
Currency @
String  $

正如Philip Sheard所说,它是一种长期使用的标识符类型。它们仍然存在于.Net中,请参见此和此

第二条:

形成有效VB变量名的规则如下:

Integer %
Long    &
Single  !
Double  #
Currency @
String  $
(1) 第一个字符必须是字母a到Z(大写或小写) 可以使用小写字母)。后续字符可以是字母, 数字或下划线字符(无空格或其他字符 允许)

(2) 最后一个字符可以是“类型声明字符”。只有 一些变量类型可以使用它们,如下所示:

类型声明的使用 不鼓励使用VB中的字符;现代风格是使用 数据声明语句中的“As”子句