Vorsichtsmaßnahmen bei der Migration von VB6.0 auf JAVA

Einführung

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.

Zeichenfolge extrahieren (links)

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

Vorsichtsmaßnahmen beim Lesen des Quellcodes

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

Schließlich

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

Vorsichtsmaßnahmen bei der Migration von VB6.0 auf JAVA
Schreiben und Notizen bei der Migration von VB zu JAVA
ClassCastException tritt bei der Migration von Java7 auf Java8 auf. ~ Generics and overload ~
Änderungen bei der Migration von Spring Boot 1.5 auf Spring Boot 2.0
Änderungen bei der Migration von Spring Boot 2.0 zu Spring Boot 2.2
Woran ich dachte, als ich anfing, von Java nach Kotlin zu migrieren
Von Java zu Ruby !!
Vorsichtsmaßnahmen beim Konvertieren von Dezimal in Binär
Migration von Cobol nach JAVA
Zusammenfassung der Punkte, über die ich mir bei der Migration von Java nach Kotlin Sorgen gemacht habe
Neue Funktionen von Java7 bis Java8
Stellen Sie eine Verbindung von Java zu PostgreSQL her
Von ineffektivem Java zu effektivem Java
[Opensaml] NoClassDefFoundError tritt auf, wenn von Tomcat zu Weblogic gewechselt wird
Hinweise zum Zeichencode bei der Migration von Windows auf Mac
Java soll ab heute dabei sein
Von Java zu VB.NET-Writing Kontrastmemo-
Java, Schnittstelle für Anfänger
Hinweise zur Migration von CircleCI 1.0 auf 2.0
Der Weg von JavaScript nach Java
[Java] Konvertierung von Array zu Liste
Hinweise zum Erstellen der Kotlin-Entwicklungsumgebung und zur Migration von Java nach Kotlin
Konvertieren Sie von der Java-UTC-Zeit in die JST-Zeit
Die Geschichte des Übergangs von Spring Boot 1.5 zu 2.1
Stellen Sie mit Eclipse eine Verbindung von Java zu MySQL her
Von der Installation von Eclipse bis zur Ausführung von Java (PHP)
Post to Slack von Play Framework 2.8 (Java)
Java: So senden Sie Werte von Servlet zu Servlet
[Java] Fluss vom Quellcode zur Ausführung
Einführung in die Überwachung von Java Touching Prometheus
Memo für die Migration von Java nach Kotlin
Typkonvertierung vom Java Big Decimal-Typ zum String-Typ
Fehlerbehebung beim Anheben von Mastodon von v3.0.x auf v3.1.x.
Aktualisieren Sie JAVA auf die neueste Version auf 1.8.0_144 (beim Herunterladen aus dem Internet und Aktualisieren)
[Java] Tipps und Fehlerprobleme beim Konvertieren von Double zu Big Decimal
Zusammenfassung der guten Punkte und Vorsichtsmaßnahmen bei der Konvertierung der Java Android-Anwendung in Kotlin
[Java] Von zwei Listen zu einer Array-Liste
Upsert von Java SDK zu Azure Cosmos DB
R von Java ausführen Ich möchte rJava ausführen
Dinge, die Sie beim Schreiben von Java beachten sollten
[Förderung des Ruby-Verständnisses (1)] Wenn Sie von Java zu Ruby wechseln, verstehen Sie zuerst den Unterschied.
Um ein VB.net-Programmierer aus einem Java-Shop zu werden
Migrieren Sie von Java zu Server Side Kotlin + Spring-Boot
Zusammenfassung des Mooses beim Update von JMockit 1.4 auf 1.30
So erhalten Sie eine Klasse von Element in Java
[Java] Einführung in Java
[Java] So wechseln Sie von Open JDK zu Oracle JDK
Was ich getan habe, als ich Java zu Kotlin konvertiert habe
Ich möchte schnell von Java nach SQLite schreiben
Einführung in Java
Minecraft BE Serverentwicklung von PHP nach Java
Wählen Sie * aus dem Java SDK in Azure Cosmos DB
Beim Einfügen von Java in MySQL erhalten Sie Auto_Increment_ID (automatischer Nummerierungswert) als Rückgabewert
Docker für Windows: Der MySQL-Container wird bei der Migration von Hyper-v auf WSL2 nicht gestartet
Starten Sie Docker von Java aus, um Office-Dokumente in PDF zu konvertieren
Konvertieren Sie Java Enum Enumeration und JSON von und nach Jackson
[Java] Ich möchte die Differenz zum Datum berechnen
So springen Sie von Eclipse Java zu einer SQL-Datei
Verhalten beim Aufrufen von Java-Argumentmethoden mit variabler Länge aus Scala / Kotlin / Java
[Java] So extrahieren Sie den Dateinamen aus dem Pfad