In diesem Artikel werde ich darüber schreiben, wo ich bei der Migration von VB 6.0 auf Java stecken geblieben bin und Probleme hatte.
Selbst wenn Sie in VB6.0 einen Prozess schreiben, der das 11. Zeichen einer Variablen mit 10 Zeichen enthält, tritt kein Fehler auf. (Bei der Verarbeitung zum Erfassen des 0. bis 11. Zeichens können das 0. bis 10. Zeichen erfasst werden.) Wenn Sie also gemäß dem Migrationsprozess nach Java schreiben, besteht die Möglichkeit, dass ein Fehler bei der Überprüfung der Zeichenanzahl (StringIndexOutOfBoundsException) auftritt. Daher können Sie den Fehler vermeiden, indem Sie die Anzahl der Zeichen überprüfen, bevor Sie die Zeichenfolge extrahieren.
VB-Quelle
'Enthält abc.
test = Left("abc", 4)
Java-Quelle
test = "abc";
if (test.length() >= 4) {
//Wenn 4 oder mehr Zeichen vorhanden sind, geben Sie in test2 bis zu 4 Zeichen ein
test2 = test.substring(0, 4);
} else {
//Wenn es weniger als 4 Zeichen enthält, geben Sie es so ein, wie es ist
test2 = test;
}
LenB LenB berechnet das Zeichen mit halber Breite der angegebenen Zeichenfolge als 1 Byte und das Zeichen mit voller Breite als 2 Byte und gibt die Gesamtzahl der Bytes zurück. Die gleiche Implementierung wie bei LenB kann erreicht werden, indem die Zeichenfolge in den Code "Shift_JIS" geändert und die Gesamtzahl der Bytes verwendet wird, um das oben Gesagte mit Java zu unterstützen.
Über die Anzahl der Bytes des Zeichencodes Link zu einer anderen Site
In den Tagen, in denen VB6.0 verwendet wurde, ist es üblich, zu Beginn des Prozesses alle Variablen zu deklarieren, die im Prozess verwendet werden sollen. Daher kann es Variablen geben, die selbst dann nicht verwendet werden, wenn sie deklariert sind, oder sie können im Hintergrund geheim verwendet werden. (Vielleicht ist es nur der Fall, den ich eingegeben habe ...) Es gibt auch einige VB6.0-Steuerelemente und aktuelle VB.NET-Steuerelemente, die gleich funktionieren, aber unterschiedliche Namen haben.
Namensunterschied zwischen VB6.0 und VB.NET-Steuerelement Link zu einer anderen Site
Wenn Sie den Quellcode vor der Migration lesen, fragen Sie sich oft, warum Sie eine so nutzlose Verarbeitung durchgeführt haben und warum die alte Methode jetzt weg ist, aber diese Verarbeitung und Methode Als ich nachforschte, warum ich es in der Vergangenheit verwenden musste, schien mich die Geschichte der Programmierer berührt zu haben. Es macht Spaß. Wenn Sie also vom Übergang etwas müde werden, sollten Sie es zur Abwechslung ausprobieren.
Recommended Posts