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![]()
Partager