Gambas France BETA


Pas de compte ? Incription

conversion GB2 vers GB3 impossible

1
AuteurMessages
spheris#1 Posté le 10/2/2024 à 16:30:54
Bonjour,
Depuis un moment déjà sur GB3 (à partir de la 3.12 me semble-t-il), je n'arrive plus du tout à convertir les projets GB2.
J'ai sans cesse des messages de ce style :



De quoi cela peut-il venir à votre avis?

GB3.18.2
Merci pour vos réponses.
gambix#2 Posté le 12/2/2024 à 09:19:51
Faire simple !Disons que je pense que la partie GB3 de l'outil de transfert n'a pas été mise a jour ... et la distance est telle avec gb2 que ça devient difficile a maintenir.

Pour ta sauvegarde il faudrait te faire une machine virtuelle sous debian 9 par exemple ... faire toute tes conversion et puis ensuite reprendre avec une version plus récente.


Moins de texte dans une signature c'est agrandir son espace.
spheris#3 Posté le 12/2/2024 à 09:49:42
Exact,
Une autre variante bien plus simple consisterait à:

Par exemple pour un projet en GB2 nommé Toto


1) Créer un nouveau projet avec la casse différente genre toto
2) Copier tous les fichiers Form et Class du projet GB2 dans le répertoire .src de GB3 (en écrasant les fichiers dans le rep GB3 Fmain.form, Fmain.class par les GB2)
3) Dans le nouveau projet GB3, Changer toutes les entêtes des fichiers Form
# Gambas Form File 2.0

par
# Gambas Form File 3.0

4) Vérifier que dans le fichier .project il y ait bien les mêmes composants.(certain ne seront plus compatibles en fonction du projet)
5) Copier toutes les données dans le répertoire de l'application GB2 vers l'application GB3(exemple des images, des fichiers textes, etc...)

Ouvrir ainsi le projet gambas 3 et corriger les petites erreurs de code qui différencient GB2 de GB3 (backcolor par background par exemple)

De toute façon, il est important de bien relire tout le code pour vérifier qu'il n'y ait pas d'erreur.

Sur des projets très simples sans trop de dépendances, il semble que cela fonctionne très bien.


ps : Faudrait que j'essaye cette méthode de GB1 vers GB3 pour voir si cela fonctionne. :bounce:
1