Empfehlung zur Aktualisierung: Vermeiden von Legacyschlüsselwörtern
Aktualisiert: November 2007
Da die folgenden Schlüsselwörter aus der Sprache entfernt wurden, sollten Sie diese nicht in Visual Basic 6.0-Projekten verwenden, die möglicherweise auf Visual Basic 2008 aktualisiert werden.
Schlüsselwort |
Erklärung |
---|---|
Def<type> |
In früheren Versionen von Visual Basic werden DefBool, DefByte, DefInt, DefLng, DefCur, DefSng, DefDbl, DefDec, DefDate, DefStr, DefObj und DefVar im Deklarationsabschnitt eines Moduls verwendet, um einem Bereich von Variablen einen bestimmten Typ zuzuordnen. Mit DefInt A-C werden z. B. alle Variablen, die mit dem Buchstaben A, B oder C beginnen, als ganze Zahlen definiert. Anstatt Def<type>-Anweisungen zu verwenden, sollten Variablen explizit deklariert werden. |
Berechnete GoTo/GoSub-Anweisung |
Berechnete GoTo/GoSub-Anweisungen nehmen die folgende Form an:
Diese werden in Visual Basic 2008 nicht unterstützt. Verwenden Sie stattdessen If-Anweisungen oder Select Case-Konstrukte. |
GoSub/Return |
Die Anweisungen GoSub und Return werden in Visual Basic 2008 nicht unterstützt. In den meisten Fällen können Sie diese durch Funktionen und Prozeduren ersetzen. |
Option Base 0|1 |
Die Option Base-Anweisung wurde verwendet, um die untere Standardgrenze eines Arrays entweder mit 0 (null) oder mit 1 anzugeben. Diese Anweisung wurde aus der Sprache entfernt, da in Visual Basic 2008 ausschließlich Arrays mit einer unteren Grenze von 0 (null) durch das System unterstützt werden. Untere Grenzen, deren Werte nicht 0 (null) betragen, werden durch die Kompatibilitätsbibliothek unterstützt. |
VarPtr, ObjPtr, StrPtr |
VarPtr, VarPtrArray, VarPtrStringArray, ObjPtr und StrPtr sind nicht dokumentierte Funktionen, mit denen die zugrunde liegende Speicheradresse von Variablen abgerufen wird. Diese Funktionen werden in Visual Basic 2008 nicht unterstützt. |
LSet |
In Visual Basic 6.0 kann die LSet-Anweisung verwendet werden, um eine Variable eines benutzerdefinierten Typs einer weiteren Variablen eines anderen benutzerdefinierten Typs zuzuweisen. Diese Funktion wird in Visual Basic 2008 nicht unterstützt. |