VB中的&符号除了连接字符串,还有什么用?

来源:百度知道 编辑:UC知道 时间:2024/09/24 02:44:19
我看到有些API,比如sendmessage后面一定要带一个&,否则调用DLL就出错。

还有这样的语句
For x& = lngCount To lngSqr Step 2

X后面的&明显不是连接用的
谢谢两位的回答

但声明API时不能用as long来代替&,这又是什么原因?

假如返回值是byte 或 any 或 Variant要怎么表示?

x&

这样的 & 是后缀 表示 x 是Long 型变量
API SendMessage& 表示 SendMessage的返回值 是 Long 型

这样的后缀还有

% Integer 整型
! Single 单精度
# Double 双精度
$ String 字符串
@ Currency 货币型

Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long,ByVal wMsg As Long,ByVal wParam As Long,lParam As Any) As Long

这样声名是可以的

byte, any, Variant 类型变量就没有后缀了

直接定义时指明类型就可以

Dim a As Byte

应该是表示字符窜的意思,即是AS STRING的缩写