&安培;在程序参数 - “&”的目的?

时间:2009-07-08 04:14:04

标签: vba

“&”的目的是什么?在1&中的以下过程中调用?

   sndPlaySound32(WhatSound, 1&)

2 个答案:

答案 0 :(得分:8)

它告诉编译器第二个参数是long而不仅仅是int

如果主机语言没有明确的API知识或未手动声明调用以便正确进行类型转换,则需要这样做。

可以使用的sigil的完整列表包括以下内容:通常@$不会用于API调用。

  • @ =十进制
  • # = Double(8字节)
  • % =整数(2个字节)
  • & =长(4个字节)
  • ! =单个(4个字节)
  • $ =字符串

答案 1 :(得分:1)

不推荐使用此类型说明符,但对于记录,这些是不同的变量类型:

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