Share via


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:

On x GoTo 100, 200, 300

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.

Siehe auch

Weitere Ressourcen

Sprachempfehlungen zum Aktualisieren