Bonjour,
J'ai un petit souci de fuite de mémoire.
Le debbuger m'indique :
Detected memory leaks!
Dumping objects ->
{103} client block at 0x003E7EE0, subtype c0, 216 bytes long.
a CDialog object at $003E7EE0, 216 bytes long
Object dump complete.
J'ai trouvé de qu'elle fenêtre vient le problème mais je n'ai pas réussi à le résoudre
En faite j'ai une fenetre principale où j'ai un bouton pour ouvrir une fenêtre fille avec l'instruction suivante :
MyFenetreAnalyse = new CFenetreAnalyse(this);
MyFenetreAnalyse->Create(IDD_FENETREANALYSE_DIALOG,this);
HFenetreAnalyse = MyFenetreAnalyse->m_hWnd;
FenetreAnalyse = TRUE;
MyFenetreAnalyse->ShowWindow(TRUE);
Puis sur la fenetre fille j'ai un bouton quitter ou je désalloue tout les éléments de la classe :
CHeartLearningDlg * MyFenetrePrincipale = new CHeartLearningDlg();
MyFenetrePrincipale = (CHeartLearningDlg *) this->GetParent();
MyFenetrePrincipale->SetFenetreAnalyse(FALSE);
this->DestroyWindow();
delete this;
J'ai recherché un moment la mémoire que je ne libère pas et en faite l'adresse de la fuite est lié au this ci-dessus car l'adresse est :
this : 0x003E7CA0 alors que la fuite est indiqué en 0x003E7EE0
J'ai donc inclus un delete this lorsque je détruit mas fenetre mais le résultat est identique
Si vous pouviez m'aider svp

 

 
		
		 
        

 
			
			


 Fuite de mémoire
 Fuite de mémoire
				 Répondre avec citation
  Répondre avec citation
Partager