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