OVH Cloud OVH Cloud

Sous XP l'appli EXE reste active !

3 réponses
Avatar
Jean-Noël FALQUET
Qu'est ce qui a chang=E9 ?
J'ai cr=E9=E9 une appli compl=E8te en VB6 sur mon poste=20
d=E9veloppement avec Windows 2000. Cette application tourne=20
depuis 2000 dans l'entreprise, sans probl=E8mes.
Par s=E9curit=E9 je veux avoir un duplicata des sources sur un=20
autre PC.
J'ai install=E9 VB6 sur mon portable sous XP Pro.
J'ai copi=E9 mes fichiers sources.
Le programme fonctionne, puis en fin de programme (apr=E8s=20
l'unload), la feuille m=E8re dispara=EEt (normal), mais dans=20
le gestionnaire des t=E2ches, le programme est toujours=20
actif. Je n'ai pourtant plus de r=E9f=E9rences =E0 des objets.
En mode d=E9bogage (Pas =E0 pas), la fin de programme est=20
correcte =E9galement. Si en mode d=E9bogage je fais F5=20
(continuer), la feuille dispara=EEt, mais je dois faire FIN=20
dans l'environnement VB.
Quelqu'un peut-il m'=E9clairer ? Merci

3 réponses

Avatar
Christophe
Bonjour,

As-tu essayé de faire set mdiform1=nothing dans le unload de MDIForm1 ?

Christophe Vergon

"Jean-Noël FALQUET" a écrit dans le
message de news: 047901c3d8ef$e0c36130$
Qu'est ce qui a changé ?
J'ai créé une appli complète en VB6 sur mon poste
développement avec Windows 2000. Cette application tourne
depuis 2000 dans l'entreprise, sans problèmes.
Par sécurité je veux avoir un duplicata des sources sur un
autre PC.
J'ai installé VB6 sur mon portable sous XP Pro.
J'ai copié mes fichiers sources.
Le programme fonctionne, puis en fin de programme (après
l'unload), la feuille mère disparaît (normal), mais dans
le gestionnaire des tâches, le programme est toujours
actif. Je n'ai pourtant plus de références à des objets.
En mode débogage (Pas à pas), la fin de programme est
correcte également. Si en mode débogage je fais F5
(continuer), la feuille disparaît, mais je dois faire FIN
dans l'environnement VB.
Quelqu'un peut-il m'éclairer ? Merci
Avatar
ng
Salut,
Ceci ne doit pas forcément être un comportement spécifique à XP, pour fermer
ton programme, tu dois absolument tout décharger (les forms), dans ta
procédure de déchargement (form_unload), insert ce code :

Dim oForm as Object
For each oForm in Forms
If not oForm Is Me Then
Call Unload(oForm)
DoEvents
Endif
Next

Il faut également faire gaffe a ce que la sub de déchargement desactive tous
les timer etc...

--
Nicolas.
http://www.ngsoft-fr.com
"Jean-Noël FALQUET" a écrit dans le
message de news: 047901c3d8ef$e0c36130$
Qu'est ce qui a changé ?
J'ai créé une appli complète en VB6 sur mon poste
développement avec Windows 2000. Cette application tourne
depuis 2000 dans l'entreprise, sans problèmes.
Par sécurité je veux avoir un duplicata des sources sur un
autre PC.
J'ai installé VB6 sur mon portable sous XP Pro.
J'ai copié mes fichiers sources.
Le programme fonctionne, puis en fin de programme (après
l'unload), la feuille mère disparaît (normal), mais dans
le gestionnaire des tâches, le programme est toujours
actif. Je n'ai pourtant plus de références à des objets.
En mode débogage (Pas à pas), la fin de programme est
correcte également. Si en mode débogage je fais F5
(continuer), la feuille disparaît, mais je dois faire FIN
dans l'environnement VB.
Quelqu'un peut-il m'éclairer ? Merci
Avatar
Jean-Noël FALQUET
Merci pour ta réponse.
Tu as raison. J'ai suivi ton conseil et c'est bon.
J'ai pu repèrer la feuille qui restait chargée à mon insu.
Ce qui reste un mystère (pour le fun), c'est pourquoi en
3 ans d'exploitation, ce problème ne s'est jamais
manifesté ? Etonnant.

-----Message d'origine-----
Salut,
Ceci ne doit pas forcément être un comportement


spécifique à XP, pour fermer
ton programme, tu dois absolument tout décharger (les


forms), dans ta
procédure de déchargement (form_unload), insert ce code :

Dim oForm as Object
For each oForm in Forms
If not oForm Is Me Then
Call Unload(oForm)
DoEvents
Endif
Next

Il faut également faire gaffe a ce que la sub de


déchargement desactive tous
les timer etc...

--
Nicolas.
http://www.ngsoft-fr.com
"Jean-Noël FALQUET"


a écrit dans le
message de news: 047901c3d8ef$e0c36130$
Qu'est ce qui a changé ?
J'ai créé une appli complète en VB6 sur mon poste
développement avec Windows 2000. Cette application tourne
depuis 2000 dans l'entreprise, sans problèmes.
Par sécurité je veux avoir un duplicata des sources sur un
autre PC.
J'ai installé VB6 sur mon portable sous XP Pro.
J'ai copié mes fichiers sources.
Le programme fonctionne, puis en fin de programme (après
l'unload), la feuille mère disparaît (normal), mais dans
le gestionnaire des tâches, le programme est toujours
actif. Je n'ai pourtant plus de références à des objets.
En mode débogage (Pas à pas), la fin de programme est
correcte également. Si en mode débogage je fais F5
(continuer), la feuille disparaît, mais je dois faire FIN
dans l'environnement VB.
Quelqu'un peut-il m'éclairer ? Merci




.