IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB 6 et antérieur Discussion :

Comment comparer deux codes sources de versions différentes dans l'EDI ?


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de excalybur
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Novembre 2014
    Messages
    319
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2014
    Messages : 319
    Par défaut Comment comparer deux codes sources de versions différentes dans l'EDI ?
    Bonsoir,

    J'ai un bug qui est apparu dans une release 195 que j'ai faite. en clair lors des tests en débogage sous EDI, VB6 recherche les fichiers sur "c:\Program Files\Microsoft Visual Basic\Vb98" le répertoir par défaut de Vb6 et non sur le répertoire choisi dans "Récent" : "H:\sbwin" au moment du chargement. Or la version 186 fonctionne parfaitement mais à d'autres bugs solutionnés entre temps.

    Donc mon idée est de comparer le code de deux versions avec mes deux écrans.

    Mais il y a 11000 lignes de codes.... donc pas question de comparer ce qui est identique !

    Comment procéderiez-vous?

    En vous remerciant pour vos idées.

    A vous lire

  2. #2
    Rédacteur
    Avatar de DarkVader
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    2 131
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 131
    Par défaut
    Bonjour,
    Il faut évidemment automatiser la tache - même en multi-écran la tache devient vite galère avec des projets conséquents.

    1/ Identifier les modules identiques
    2/ Identifier les modules présents dans l'un des projets et absent dans l'autre
    3/ Identifier les lignes différentes des modules différents.
    La comparaison peut s'effectuer très facilement par une signature (MD5, CRC32)

    Il y a 3 approches :
    - avec VB en réalisant soi-même l'outil

    • en utilisant la librairie «Microsoft Visual Basic 6.0 Extensibility» qui permet de traiter les projets et ses modules en tant qu'objects
      mais cela suppose de générer un projet de type Addin, ou
    • en travaillant directement sur les fichiers des projets mais cela suppose une connaissance minimale de l'architecture des projets VB

    - avec un comparateur de fichiers.

  3. #3
    Membre éprouvé Avatar de excalybur
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Novembre 2014
    Messages
    319
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2014
    Messages : 319
    Par défaut
    Bonsoir,

    Merci pour ta réponse. J'ai chargé le logiciel Diff'doc. Ce comparateur de fichier est une petite merveille bien huilé et très conviviale grâce à ses codes de couleur bleu et rouge suivant qui on compare. Les options forts nombreuse permettent de faire des recherches poussé.

    Pour revenir à mon problème je pense après analyse des fichiers qu'ils ne sont pas en cause. Soit c'est un bug dans VB6 sp6 ou MZtools, soit un paramétrage windows est différent pour un de mes disques (F: ) !

    Explication :

    1/ Mon application en développement sous VB6 peut tourner sur n'importe quel disque dur à conditions que les fichiers ad'hoc y soit installer.
    2/ En installant la même appli sur tous mes disques de C: à I: (sauf F: ) tout fonctionne nickel.
    3/ En installant la même appli sur F: cela démarre mal en m’annonçant des fichiers introuvables or qu'ils y sont. Après vérification des routes, des disques,... tout est ok !

    Un peu comme si tous les fichiers de l'appli n'étaient pas présents sur F:

    J'ai le même phénomène avec mon disque virtuel K: Mais bon peu de gens ont un disque virtuel donc j'oublie ce problème.

    Par contre, bonne nouvelle le fichier .exe fonctionne sur tous les disques et c'est bien l'essentiel.

    Si vous avez une idée car cette énigme me laisse perplexe !

    a vous lire

  4. #4
    Rédacteur
    Avatar de DarkVader
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    2 131
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 131
    Par défaut
    Citation Envoyé par excalybur Voir le message
    Bonsoir,

    Merci pour ta réponse. J'ai chargé le logiciel Diff'doc. Ce comparateur de fichier est une petite merveille bien huilé et très conviviale grâce à ses codes de couleur bleu et rouge suivant qui on compare. Les options forts nombreuse permettent de faire des recherches poussé.

    Pour revenir à mon problème je pense après analyse des fichiers qu'ils ne sont pas en cause. Soit c'est un bug dans VB6 sp6 ou MZtools, soit un paramétrage windows est différent pour un de mes disque (F: ) !

    Explication :

    1/ Mon application en développement sous VB6 peut tourner sur n'importe quel disque dur à conditions que les fichiers ad'hoc y soit installer.
    2/ En installant la même appli sur tous mes disques de C: à I: (sauf F: ) tout fonctionne nickel.
    3/ En installant la même appli sur F: cela démarre mal en m’annonçant des fichiers introuvables or qu'ils y sont. Après vérification des routes, des disques,... tout est ok !

    Un peu comme si tous les fichiers de l'appli n'étaient pas présents sur F:

    J'ai le même phénomène avec mon disque virtuel K: Mais bon peu de gens ont un disque virtuel donc j'oublie ce problème.

    Par contre, bonne nouvelle le fichier .exe fonctionne sur tous les disques et c'est bien l'essentiel.

    Si vous avez une idée car cette énigme me laisse perplexe !

    a vous lire
    Ben vu le contexte, ça concerne plus les arts divinatoires

  5. #5
    Membre éprouvé Avatar de excalybur
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Novembre 2014
    Messages
    319
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2014
    Messages : 319
    Par défaut
    Bonjour

    Excellent !!!!!!!

    Plus sérieusement je pense que mon Vb6 est instable ! En effet si je compile les appli en EXE tout fonctionne nickel ! Par contre les erreurs affichées lors des tests changent au grès des jours. Maintenant en mode run (F5) il m'informe qu'un font est en erreur de compilation. Méthode ou membre de données introuvable !" Si je compile en EXE le programme fonctionne sans bug!
    J'ai 4go installé dont 2,5 de libre.

    VB6 doit gérer 11000 lignes de codes. Est-il à la limite de ses capacités ? Ne connaissant pas ses limites je ne peut pas juger.

    Je vais installer VB sp6 sur un autre PC et faire des tests pour vérifier si l'installation de mon vb6 par en vrille !

    A+

  6. #6
    Rédacteur
    Avatar de DarkVader
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    2 131
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 131
    Par défaut
    Citation Envoyé par excalybur Voir le message
    Bonjour

    Excellent !!!!!!!

    Plus sérieusement je pense que mon Vb6 est instable ! En effet si je compile les appli en EXE tout fonctionne nickel ! Par contre le erreurs affichés lors des tests changent au grès des jours. Maintenant en mode run (F5) il m'informe qu'un font est en erreur de compilation. Méthode ou membre de données introuvable !" Si je compile en EXE le programme fonctionne sans bug!
    J'ai 4go installé dont 2,5 de libre.

    VB6 doit gérer 11000 lignes de codes. Est-il à la limite de ses capacités ? Ne connaissant pas ses limites je ne peut pas juger.

    Je vais installer VB sp6 sur un autre PC et faire des tests pour vérifier si l'installation de mon vb6 par en vrille !

    A+
    11000 lignes c'est peanuts
    Il n'est pas rare que comme toi certains accusent vb dès qu'il y un problème et à chaque fois, après coup, c'est encore et toujours le dev
    VB est essentiellement limité en nombres de controles (voir la MSDN sur les limitations) et quasiment jamais l'utilisation mémoire.
    Tu as un tuto sur le débogage. Sers-t-en.

Discussions similaires

  1. Réponses: 4
    Dernier message: 24/02/2006, 09h16
  2. Comment présenter un code source ?
    Par khayyam90 dans le forum Mise en forme
    Réponses: 2
    Dernier message: 11/11/2005, 08h27
  3. Comment comparer deux dates
    Par vodevil dans le forum Modules
    Réponses: 6
    Dernier message: 01/09/2005, 19h24
  4. comment comparer deux dates?
    Par billoum dans le forum C++Builder
    Réponses: 2
    Dernier message: 21/08/2004, 22h08
  5. [Juridique] Comment réutiliser le code source d'une classe ?
    Par mathieu dans le forum Général Java
    Réponses: 8
    Dernier message: 17/05/2004, 14h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo