Analyse de projets vb6

5/5 (20 avis)

Vue 6 780 fois - Téléchargée 830 fois

Description

But:
Analyser un projet VB6 et proposer en retour un objet contenant:
  • le nombre de fichers, de lignes de code et de commentaires du projet
  • la liste des fichiers avec leurs nombres de lignes de code et leurs nombre de commentaires


Constitution:
  • Un module contenant la définition de la structure de l'objet VBProjet et la fonction "AnalyseVBP" qui analyse un projet VB6 (*.vbp)
  • Un formulaire proposant un exemple d'interface permettant d'afficher le résultat de l'analyse


Perspectives:
Compter le nombre de fonctions,...etc

Conclusion :


J'ai fait ça rapidement pour le plaisir et pour mieux me rendre compte de la quantité de travail réalisée sur mes plus gros projets. Ca paye pas de mine, c'est pas super complexe, j'aurais pu en faire une classe,...etc et bien sûr j'ai vu quelques sources similaires mais aucune ne semble aussi "détaillée" (c'est très relatif!) dans l'analyse des projets. Peut être que ça intéressera quelques personnes.

Codes Sources

A voir également

Ajouter un commentaire Commentaires
cs_jym Messages postés 115 Date d'inscription lundi 31 décembre 2001 Statut Membre Dernière intervention 15 avril 2014
20 juil. 2006 à 18:19
Bjr,

j'avais du tester votre code un peu vite, c'est bien sympa et ça fait peur quand on le passe sur un gros projet...
je reste à l'écoute de cette source pour les futures améliorations.

bon code et félicitations.

jym
Rrominet Messages postés 133 Date d'inscription lundi 26 janvier 2009 Statut Membre Dernière intervention 24 novembre 2014
20 juil. 2006 à 09:56
Hello,

Marche bien ton petit programme, si ce n'est à mon goût pas assez de gestion d'erreurs ;-)

Juste une modif à faire, quite à lanalyse de mon (gros) projet. J'aurais déclaré le type suivant de la manière suivante :

Private Type VBPEntity
...
Fichier(500) As VBPFile
End Type

(500 au lieu de 40 fichiers, parce que 40 c'est peu :P).


Et à la fin de ta boucle With dans la fonction Analyse(), il y a un m.Row = m.Row + 1 qui plante.

Mais à part ça c'est pratique :-)
PierreAd Messages postés 63 Date d'inscription mardi 23 septembre 2003 Statut Membre Dernière intervention 20 février 2006
11 oct. 2005 à 22:30
Bravo, ça semble bien fonctionner !!!
C'est encore mieux qu'avant :-)

ça me permettra de bien checker si j'ai assez de commentaires dans mes TP/projets a rendre ;-)
Bonne fin de soirée,

PierreAd
loskiller62 Messages postés 135 Date d'inscription jeudi 30 janvier 2003 Statut Membre Dernière intervention 12 juillet 2006 1
11 oct. 2005 à 22:10
Voilà code modifié. Pas encore de compte des fonctions et procédures (pas le temps) mais maintenant:
* les lignes vides ne sont plus comptées
* tous les commentaires sont comptés
* les lignes de commentaires ne sont plus considérées comme des lignes de code

Enjoy
PierreAd Messages postés 63 Date d'inscription mardi 23 septembre 2003 Statut Membre Dernière intervention 20 février 2006
11 oct. 2005 à 18:39
Je t'en prie !!! C'est un des rares sources qui me serve souvent (enfin, quand je code sous VB en tout cas!) alors c'est la moindre des choses que de laisser un comment !!!

Bon courage a toi,


PierreAd
Afficher les 20 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.