OVH Cloud OVH Cloud

Pb d'excécution d'un exécutable

1 réponse
Avatar
Valérie
Bonjour,

Un ami a fait un logiciel avec VB6, il en a fait un=20
ex=E9cutable et fait un "setup" avec installsheild.

Sur son poste, lui =E7a marche tr=E8s bien.
Mais moi c'est une autre chose.

Sur certains boutons seulement de son application, au lieu=20
de faire l'action que cela devrait faire, c'est=20
l'application au complet qui se ferme.
Le plus compliqu=E9, c'est que je n'ai pas de message=20
d'erreur pour m'indiquer la source du probl=E8me.

Est-ce que c'est un probl=E8me de dll, pourtant j'ai=20
installer le run-time de vb6 sur mon poste. Je l'ai essay=E9=20
avec plusieurs windows diff=E9rents.

Est-ce que vous avec une petite id=E9e ?
Merci d'avance !!!
Val=E9rie

1 réponse

Avatar
Zoury
Salut Valérie! :O)

Est-ce que c'est un problème de dll, pourtant j'ai
installer le run-time de vb6 sur mon poste. Je l'ai essayé
avec plusieurs windows différents.



Possiblement... mais il est difficile de déterminer la cause précise d'un
problème de ce genre lorsque les erreurs ne sont pas envoyées dans un
fichier ou une table ou même afficher directement à l'écran...

Voici une solution que j'ai proposé à l'occasion afin de trouvé d'où vient
le problème.. la meilleure solution serait toutefois d'ajouter des trappes
dans toutes les procédures afin de les loguer quelque part permettant de les
consultés par la suite.. pour te (ou plutot lui) faciliter la tâche,
télécharge l'add-in MzTools (voir ma signature) qui permet d'ajouter des
trappes d'erreurs complète en un tour de main grace à ses "templates" de
code..

'--- Archive ---'
Tu peux placer des messages box avant chaque ligne de code afin de tracer
l'erreur:

MsgBox "Me.MousePointer = vbHourGlass"
Me.MousePointer = vbHourGlass

MsgBox "ExecuteTraitement"
ExecuteTraitement

MsgBox "Me.MousePointer = vbDefault"
Me.MousePointer = vbDefault

Ensuite tu compile et tu exécute.

Tu en place seulement dans le Form_Load,
Ensuite si ton dernier message reçu est par exemple ExecuteTraitement
Tu en place dans la procedure ExecuteTraitement, et ainsi de suite....

tu devrais trouver la source de tes problèmes assez rapidement :O)
'--- Fin de l'archive ---'

--
Cordialement
Yanick Lefebvre - MVP pour Visual Basic
http://faq.vb.free.fr/?rubrique=0 - http://www.mvps.org/vbnet/
http://www.mentalis.org/agnet/apiguide.shtml - http://www.mztools.com/

Merci de poster les réponses au groupe afin d'en faire profiter à tous