Extraction des chaines entre guilemets et creation d'un point .res. modif des modules du vbp sur projet vb6

Soyez le premier à donner votre avis sur cette source.

Vue 3 865 fois - Téléchargée 621 fois

Description

Cette version fonctionne . je n'ai pas tout modifié
mais ca se passe beaucoup mieux. A plus

Petit programme utile aux programmeurs VB6

il va analyser un fichier VBP et extraire
tous les data entre guillemets qui sont ordinairement
acceptes par les fichiers de ressource microsoft .rc et .res

il modifie tous les modules bas,cls,frm ..... en mettant des loadstring
en place des guillemets.
il modifie le point .vbp
il cree le fichier .rc
il cree le batch .bat pour compiler le rc en res
et modifie le vbp pour qu'il integre le fichier ressource

tout le projet est reecrit dans un repertoire ke vous choisissez
sous le rep du projet

petit bug : quand on traite une chaine contenant un anti-slash
on a une erreur ds la data ressource. il faut remettre le antislash
a la main

petit bug: si le projet initial a traiter est ds un repertoire
dont le nom de chemin contien des espaces ou carracteres speciaux (ex: asci 255)
le fichier rc de microsoft ne prend pas le chemin.
donc positionner le projet a traiter dans des repertoires avec des nom simples.
.... si kkelkun à la soluce .. k'il me le dise ccgousset@gmail.com

le programme est pas tres visuel mais il marche avec de gros sources
utile pour adapter le prog en d'autres langues.
j'ai laisse les lignes debug.print pour voir le fonctionnement

donnez moi critiques ou ameliorations.Merci

Conclusion :


faite moi part de vos critiques.Il marche sur tous mes projets mais surement pas sur des cas particuliers .merci

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Messages postés
147
Date d'inscription
samedi 1 août 2009
Statut
Membre
Dernière intervention
5 novembre 2019

J'ai fait.Quitte pour le francais. A plus
Messages postés
147
Date d'inscription
samedi 1 août 2009
Statut
Membre
Dernière intervention
5 novembre 2019

Ok Bitshifter, j'ai fais ce source à mes debuts et j'ai tiré ds tous les sens. Je l'ai mis a jour la, mais ce n'est pas parfait. Figures toi que je n'ai pas pensé aux commandes SQL entre guillemets et encore moins aux fichiers frx que je n'utilise pas en VB. J'ai appris depuis que les composantes du projet etaient objectisées ds VB et je m'en servirai ds une grosse mise a jour ulterieure. Option explicit (quite a le mettre et le retirer) ne sert que de "start" pour l'analyse des strings. Merci pour tes remarques.
Messages postés
61
Date d'inscription
mardi 1 février 2005
Statut
Membre
Dernière intervention
28 mai 2012
1
"Option explicit"...mmm...
J'ai déjà eu ce problème et je l'ai résolu en excluant tout les commentaires et en cherchant tout le reste. Bonjour la recherche de string.
Messages postés
61
Date d'inscription
mardi 1 février 2005
Statut
Membre
Dernière intervention
28 mai 2012
1
Le programme ne copie pas les *.frx dans le nouveau répertoire ce qui donne lieu à des erreurs type "Line 10: Property Icon in frmOptions had an invalid file reference." et "Line 104: Property Picture in ListImage1 had an invalid file reference." lors de la compilation. Peut-être vérifier si <form>.frx existe et recopier so oui ?

Il remplace aussi les textes des paramètres optionels qui nécessitent une constante (même Chr$(48) ne marche pas).

IL m'as replacé aussi toutes mes chaines SQL mais ça, bon, faudra corriger à la main...

Un détail: Mkdir ne fonctionne pas si le nouveau dossier compte des caractères illégaux comme ":" que je retrouve dans mon format date. J'ai inséré un "replace" pour corriger.
Messages postés
147
Date d'inscription
samedi 1 août 2009
Statut
Membre
Dernière intervention
5 novembre 2019

Jai oublié/ les modules frm,bas oucls doivent etre codes avec Option explicit en declaration. c'est la balise qui demarre l'extraction des chaines.

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.