I ) Principe :
Le VB6 Sealer s’utilise en ligne de commande et est destiné à des développeurs de programme Visual Basic 6.
Cet outil permet d’étiqueter votre programme afin de générer, lors d’une exception, un fichier contenant le type d’erreur rencontré ainsi qu’une trace complète des appels qui y ont menés.
Ceci pourrait donc s’apparenter au très connu MZ-Tools, excepté qu’ici le VB6 Sealer procède à une copie de votre projet avant sa modification.
Ainsi, votre projet restera un condensé de code métier et ne sera donc pas « pollué » par le code d’enregistrement des exceptions rencontrées.
II ) Fonctionnement :
Ouvrez un invite de commandes et utilisez l’outil dont les arguments disponibles sont les suivants :
-h/help : Affiche l’aide
-i/input-folder
-o/output-folder
-u/unique-key
-l/logfile
-m/top-methods
-s/top-suffixes
Après avoir exécuté l’outil, vous retrouverez le code source de votre projet étiqueté dans le dossier de destination passé en paramètre.
Il ne vous reste plus qu’a compiler le nouveau fichier « .vbp » pour bénéficier de tous les avantages du VB6 Sealer.
III ) A noter :
-Une fois l’exception entièrement enregistrée dans le fichier de log, la méthode « Public Sub CustomErrorHandler » sera appelée.
Par défaut, celle-ci indique à l’utilisateur qu’une erreur s’est produite ainsi que le chemin vers le fichier de log.
N’hésitez pas à la redéfinir à votre convenance, par exemple en envoyant automatiquement le fichier de log sur vos serveurs pour analyse !
-Le zip de l’outil contient, en plus de ce dernier, deux fichiers d’exemple de liste de top-methods et top-suffixes.
Celui des top-methods contient uniquement le « Sub Main » car considéré comme potentiel point d’entrée dans le programme.
Le fichier de top-suffixes contient un nombre important de suffixes attachés à des évènements utilisateurs comme, par exemple, les cliques boutons.
Chacun d’eux représente un nombre important de point d’entrée possible pour votre programme.
-Cet outil nécessite que vous n’ayez aucune étiquette numérique sinon cela pourrait rentrer en conflit avec la numérotation générée.
Ainsi, il n’est pas recommandé de disposer de ce genre de ligne :
3: Msgbox(« Une ligne non recommandée ! »)
-Aucune étude comparative n’a mis en évidence un quelconque problème de performance suite à l’utilisation du VB6 Sealer, n’hésitez pas à m’en faire part si c’était le cas.
-La taille de votre exécutable sera plus importante de l’ordre de 4Ko (toute taille de projet confondue) suite à l’utilisation du VB6 Sealer.
Développeur : Birmania – BRULTET Antoine
Évolutions :
- V1.0 : Version initiale
Laisser un commentaire