升级建议:避免使用旧式关键字

更新:2007 年 11 月

由于下列关键字已从该语言中移除,因此在可能会升级到 Visual Basic 2008 的 Visual Basic 6.0 项目中应避免使用这些关键字。

关键字

说明

Def<类型>

在 Visual Basic 的早期版本中,在模块的声明部分中使用下列关键字将某一范围的变量定义为某种类型:DefBool、DefByte、DefInt、DefLng、DefCur、DefSng、DefDbl、DefDec、DefDate、DefStr、DefObj 和 DefVar。例如,DefInt A-C 将所有以字母 A、B 或 C 开头的变量定义为整数。应显式声明变量,而不是使用 Def<type> 语句。

计算所得的 GoTo/GoSub

计算所得的 GoTo/GoSub 语句采用此形式:

On x GoTo 100, 200, 300

Visual Basic 2008 不支持这些语句。相反,应使用 If 语句或 Select Case 构造。

GoSub/Return

Visual Basic 2008 不支持 GoSub 和 Return 语句。多数情况下,可以用函数和过程替换这些语句。

Option Base 0|1

Option Base 语句用于将数组的默认下限指定为 0 或 1。因为 Visual Basic 2008 本身仅支持下限为零的数组,所以此语句已从该语言中移除。非零下限的数组将通过兼容库获得支持。

VarPtr, ObjPtr, StrPtr

VarPtr、VarPtrArray、VarPtrStringArray、ObjPtr 和 StrPtr 是用于获取变量的基础内存地址的未记录函数。Visual Basic 2008 不支持这些函数。

LSet

在 Visual Basic 6.0 中,LSet 语句可用于将一种用户定义类型的变量分配给另一种用户定义类型的其他变量。Visual Basic 2008 不支持此功能。

请参见

其他资源

有关升级的语言建议