Précautions lors de la migration de VB6.0 vers JAVA

introduction

Dans cet article, j'écrirai sur les points où je me suis retrouvé coincé et j'ai eu des difficultés lors de la migration de VB 6.0 vers java.

Extraire la chaîne (à gauche)

Dans VB6.0, même si vous écrivez un processus qui prend le 11e caractère d'une variable contenant 10 caractères, aucune erreur ne se produira. (Dans le cas du traitement pour acquérir les 0e à 11e caractères, les 0e à 10e caractères peuvent être acquis.) Par conséquent, si vous écrivez selon le processus de migration vers java, il est possible qu'une erreur de vérification du nombre de caractères (StringIndexOutOfBoundsException) se produise. Par conséquent, vous pouvez éviter l'erreur en vérifiant le nombre de caractères avant d'extraire la chaîne de caractères.

Source VB

'Contient abc.
test = Left("abc", 4)

source java


test = "abc";

if (test.length() >= 4) {
  //S'il y a 4 caractères ou plus, entrez jusqu'à 4 caractères dans test2
  test2 = test.substring(0, 4);
} else {
  //S'il comporte moins de 4 caractères, saisissez-le tel quel
  test2 = test;
}

LenB LenB calcule le caractère demi-largeur de la chaîne de caractères spécifiée comme 1 octet et le caractère pleine largeur comme 2 octets, et renvoie le nombre total d'octets. La même implémentation que LenB peut être obtenue en changeant la chaîne de caractères en code "Shift_JIS" et en prenant le nombre total d'octets pour prendre en charge ce qui précède avec java.

À propos du nombre d'octets du code de caractère Lien vers un autre site

Précautions lors de la lecture du code source

À l'époque où la VB6.0 était utilisée, il était courant de déclarer toutes les variables à utiliser dans le processus au début du processus. Par conséquent, il peut y avoir des variables qui ne sont pas réellement utilisées même si elles sont déclarées, ou elles peuvent être utilisées secrètement à l'arrière. (Peut-être que c'est juste le cas où je suis entré ...) En outre, certains contrôles VB6.0 et contrôles VB.NET actuels fonctionnent de la même manière mais ont des noms différents.

Différence de nom entre le contrôle VB6.0 et VB.NET Lien vers un autre site

finalement

Lorsque vous lisez le code source avant la migration, vous vous demandez souvent pourquoi vous mettez un traitement aussi inutile et pourquoi l'ancienne méthode a disparu maintenant, mais ce traitement et cette méthode Quand j'ai cherché pourquoi je devais l'utiliser dans le passé, il semble que j'ai été touché par l'histoire des programmeurs. C'est amusant, donc si vous êtes un peu fatigué de la transition, vous voudrez peut-être le vérifier pour un changement.

Recommended Posts

Précautions lors de la migration de VB6.0 vers JAVA
Comment écrire et noter lors de la migration de VB vers JAVA
ClassCastException se produit lors de la migration de Java7 vers Java8 ~ Génériques et surcharge ~
Modifications lors de la migration de Spring Boot 1.5 vers Spring Boot 2.0
Modifications lors de la migration de Spring Boot 2.0 vers Spring Boot 2.2
Ce à quoi j'ai pensé lorsque j'ai commencé à migrer de Java vers Kotlin
De Java à Ruby !!
Précautions lors de la conversion de décimal en binaire
Migration de Cobol vers JAVA
Résumé des points qui m'inquiétaient lors de la migration de Java vers Kotlin
Nouvelles fonctionnalités de Java7 à Java8
Connectez-vous de Java à PostgreSQL
De Java inefficace à Java efficace
[Opensaml] NoClassDefFoundError se produit lors du passage de Tomcat à weblogic
Remarques sur le code de caractère lors de la migration de Windows vers Mac
Java sera impliqué dès aujourd'hui
De Java à VB.NET - Écriture de notes de contraste
Java, interface pour partir du débutant
Remarques sur la migration de CircleCI 1.0 vers 2.0
La route de JavaScript à Java
[Java] Conversion d'un tableau à une liste
Remarques sur la création de l'environnement de développement de Kotlin et la migration de Java vers Kotlin
Convertir l'heure UTC Java en heure JST
L'histoire de la transition de Spring Boot 1.5 à 2.1
Connectez-vous de Java à MySQL à l'aide d'Eclipse
De l'installation d'Eclipse à l'exécution de Java (PHP)
Publier sur Slack à partir de Play Framework 2.8 (Java)
Java: Comment envoyer des valeurs du servlet au servlet
[Java] Flux du code source à l'exécution
Introduction à la surveillance à partir de Java Touching Prometheus
Mémo pour la migration de Java vers Kotlin
Conversion de type du type java Big Decimal au type String
Dépannage lors de la montée de Mastodon de la v3.0.x à la v3.1.x
Mettez à jour JAVA vers la dernière version vers 1.8.0_144 (lors du téléchargement à partir du Web et de la mise à jour)
[Java] Conseils et problèmes d'erreur lors de la conversion du double en grand décimal
Résumé des bons points et des précautions lors de la conversion de l'application Java Android vers Kotlin
[Java] De deux listes à une liste de tableaux
Upsert du SDK Java vers Azure Cosmos DB
Exécuter R à partir de Java Je veux exécuter rJava
Points à prendre en compte lors de l'écriture de Java
[Promotion de la compréhension de Ruby (1)] Lorsque vous passez de Java à Ruby, commencez par comprendre la différence.
Pour devenir programmeur VB.net depuis une boutique Java
Migrer de Java vers Kotlin côté serveur + Spring-boot
Résumé de la mousse lors de la mise à jour de JMockit 1.4 vers 1.30
Comment obtenir une classe depuis Element en Java
[Java] Introduction à Java
[Java] Comment passer de jdk ouvert à jdk oracle
Ce que j'ai fait lorsque j'ai converti Java en Kotlin
Je veux écrire rapidement de java vers sqlite
Introduction à Java
Développement de serveur Minecraft BE de PHP à Java
Sélectionnez * de Java SDK vers Azure Cosmos DB
Lors de l'insertion de Java vers MySQL, obtenez Auto_Increment_ID (valeur de numérotation automatique) comme valeur de retour
Docker pour Windows: le conteneur MySQL ne démarre pas lors de la migration d'Hyper-v vers WSL2
Lancez Docker à partir de Java pour convertir des documents Office en PDF
Convertir l'énumération Java et JSON vers et depuis Jackson
[Java] Je souhaite calculer la différence par rapport à la date
Comment passer d'Eclipse Java à un fichier SQL
Comportement lors de l'appel des méthodes d'argument de longueur variable Java à partir de Scala / Kotlin / Java
[Java] Comment extraire le nom du fichier du chemin