begin process at 2012 02 15 20:44:24
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Visual Basic 6

 > 

Divers

 > 

General

 > 

Restants...


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Restants...

mardi 25 septembre 2007 à 14:48:29 | Restants...

Brosske

Membre Club
Bonjour,

Dans un projet assez lourd (qui est en modification permanente) l'application ne se ferme pas "clean". Je m'explique : quand je ferme la dernière fenêtre le fichier EXE reste dans la mémoire. Il doit donc y avoir encore une fenêtre actif dans la mémoire en arrière plan.

Pas moyen de trouver lequel !

Comment je peux m'y prendre ??

F.M.
mardi 25 septembre 2007 à 15:34:59 | Re : Restants...

nah666

Essaie de surveiller tes process avec "process explorer"
mardi 25 septembre 2007 à 15:40:05 | Re : Restants...

Kristof_Koder

Dim F As Form

For Each F In Forms
  unload F
Next

Avec ca, tu es sur que toutes les fenêtres seront fermée
Si ce code est dans le code d'une forme (la forme principale) ajouté un test dans la boucle For Each ... Next

If F.Name <> Me.Name Then Unload F

Puis faire un Unload Me, après le Next
mardi 25 septembre 2007 à 15:49:20 | Re : Restants...

casy

Membre Club
Cela n'est pas forcément dû à une form. Ce peut-etre aussi un objet instancié (par l'instruction Set) qui n'est désinstancié corectement et donc qui reste en mémoire. Ce peut-etre aussi un timer mal arreté qui continue à tourner et donc maintient le code en mémoire, ce peut-etre aussi une boucle qui ne se termine pas.

Bref les causes peuvent etre diverses.

---- Sevyc64  (alias Casy) ----
# LE PARTAGE EST NOTRE FORCE #    [ Lien ]
mardi 25 septembre 2007 à 16:41:04 | Re : Restants...

Brosske

Membre Club
nah666 : le projet reste dans les process :) si non je reviendrais clean dans VB6 quand je quitte le form principale
Kristof_Koder : que ni ni - ça ne fonctionne pas
casy : héhé, ça ne m'avance pas trop - admettons que c'est un objet qui reste dans la mémoire, comment le retrouver ??

Encore un astuce :

Le soucis à fais surface quand j'ai remplacé un MSFlexgrid par un MSHFlexgrid.
MAIS : si je lance le form et je le quitte tout se passe bien - aucun soucis
Dès que je modifie quelque chose dans le grid (donc faire apparaitre un simple textbox à la place de la case en cours , valider l'entrée puis le recopier dans la celulle) le projet n'arrive plus a se terminer correctement.
Le flexgrid n'est pas lié à une base de données ;) je l'utilise dans sa fonction la plus basique.

:( AU SECOURS



F.M.
mardi 25 septembre 2007 à 16:55:43 | Re : Restants...

Kristof_Koder

Donc pas une forme qui reste chargé si ma boucle ne résoud pas le pb.
Ton diagnostic sur le MSHFexgrid semble bon. As-tu fouillé sur google à ce sujet ?
mardi 25 septembre 2007 à 16:58:49 | Re : Restants...

Brosske

Membre Club
yes, mais rien à ce propos..... (enfin , bcp sur le grid, mais pas sur mon problème)

F.M.
mardi 25 septembre 2007 à 17:02:40 | Re : Restants...

Kristof_Koder

Autre piste de recherche :
Crée un nouveau projet.
Ajoute simplement une MSHFlexgrid dedans et la partie de code que tu crois responsable.
Tu verras bien si tu reproduit le problème. Et il te sera alors plus simple de chercher une solution sur un petit projet à la con avec juste le code responsable du bug à traiter


Cette discussion est classée dans : fenêtre, mémoire, ferme, restants


Répondre à ce message

Sujets en rapport avec ce message

Fermeture d'une fenêtre avec MsFlexGrid [ par Tek ] Bonjour à tous,J'ai un petit problème de mémoire, quand s'ouvre et ferme plusieurs fois une fenêtre qui contient MsFlexGrid, la mémoire n'est pas comp Boucle à faible ressource mémoire ? [ par aluccard ] bonjour,j'ai une application VB.net qui se met en attente de fermeture d'une fenêtre msDOS.J'avais fait une boucle de ce typeDo           ProcessMSDOS Fuite mémoire du a des contrôles? [ par feanor91 ] Bonjour j'ai un petit souci bizarre. Je travaille avec une mdi form. Dans cette forme, j'ouvre x fenêtres filles dans lesquelles je crè un certains n Événement lorsque l'on ferme une fenêtre [ par kiboumz ] Bonjour,J'aimerais contrôler l'événement qui survient lorsque l'on clique sur le "x" d'une fenêtre. Je m'explique, j'aimerais afficher un message à l' ColorDialog vb2005 [ par Phil2Lil ] Bonjour,J'ai une fenêtre pour régler les paramètres de mon programme.Dans celle-ci on peut choisir une couleur en cliquant sur un bouton.J'obtient la Mémoire insuffisante [ par saltimbanque ] Bonjour à tous, je suis vb6 débutant et je voudrais augmenter la mémoire allouée à mon prog pour pouvoir charger plus de controls.par exemple :for i=0 Api de déplacement [ par VBGenesis ] Bonjour à tous! J'ai déja rencontré une API qui permet de déplacer la fenêtre, mais je n'arrive plus à la retrouver sur le net . Elle permet de désign Remplacer MainMenu par MenuStrip [ par haq75 ] Bonjour, J'ai replacé le MainMenu par MenuStrip dans mon application et j'ai le problème suivant. J'ouvre ma fenêtre principale, puis avec le MenuStri commondialog perso [ par vegetalain ] Coucou tout le monde, et bonne année 2007 !!! J'aimerai savoir si on peut se fabriquer une fenêtre d'ouverture de fichier, genre commondialog. Je suis Afficher une fenêtre seulement lors du premier lancement [ par Le newbie ] Salut,J'aurais aimé savoir comment on peut afficher une page (genre de paramètrage) au premier lancement de l'application et ne plus jamais la voir pa


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,638 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales