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

发布于 2025-01-07 08:39:15 字数 259 浏览 2 评论 0原文

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

我一直无法找到其重要性的答案,也无法检测到如此命名的函数的任何使用模式或签名。

任何人都知道这些尾随的&符号对编译器是否意味着什么,或者至少是否有我遗漏的一些约定?到目前为止,我将其视为一个奇怪的程序员,但我想确定它背后是否有任何意义。

I just got a bunch of legacy VB6 (!) code dumped on me and I keep seeing functions declared with an ampersand at the end of the name, for example, Private Declare Function ShellExecute& . . ..

I've been unable to find an answer to the significance of this, nor have I been able to detect any pattern in use or signature of the functions that have been named thusly.

Anyone know if those trailing ampersands mean anything to the compiler, or at least if there's some convention that I'm missing? So far, I'm writing it off as a strange programmer, but I'd like to know for sure if there's any meaning behind it.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

夏末 2025-01-14 08:39:15

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

它相当于

Declare Function ShellExecute(...) As Long

后缀的完整列表如下:

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

It means that the function returns a Long (i.e. 32-bit integer) value.

It is equivalent to

Declare Function ShellExecute(...) As Long

The full list of suffixes is as follows:

Integer %
Long    &
Single  !
Double  #
Currency @
String  $
愛上了 2025-01-14 08:39:15

正如 Philip Sheard 所说,它是 Long 的标识符类型。它们仍然存在于 .Net 中,请参阅此 MSDN链接和这篇VB6文章

来自第二篇文章:

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

(1) 第一个字符必须是字母 A 到 Z(大写或
可以使用小写字母)。后续字符可以是字母,
数字或下划线 (_) 字符(无空格或其他字符
允许)。

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

Data Type  Type Declaration Character  

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

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

As Philip Sheard has said it is an indentifier type for a Long. They are still present in .Net, see this MSDN link and this VB6 article

From the second article:

The rules for forming a valid VB variable name are as follows:

(1) The first character must be a letter A through Z (uppercase or
lowercase letters may be used). Succeeding characters can be letters,
digits, or the underscore (_) character (no spaces or other characters
allowed).

(2) The final character can be a "type-declaration character". Only
some of the variable types can use them, as shown below:

Data Type  Type Declaration Character  

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

Use of type-declaration
characters in VB is not encouraged; the modern style is to use the
"As" clause in a data declaration statement.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文