JackosKing
Messages postés168Date d'inscriptionmardi 31 décembre 2002StatutMembreDernière intervention21 avril 2005
-
1 sept. 2003 à 13:47
cs_Kaid
Messages postés949Date d'inscriptionmardi 2 octobre 2001StatutMembreDernière intervention 8 juillet 2006
-
1 sept. 2003 à 14:33
voilà, j'ai cette fonction:
Twiny::BROWSER_PLUG()
{
char FileName[MAX_PATH]="";
// surtout ne pas allouer sur le stack sinon on ne reprendra pas la ram!!!
OPENFILENAME *ofn = (OPENFILENAME*)calloc(1,sizeof(OPENFILENAME));
if ( ofn != NULL )
{
ofn->lStructSize = sizeof(OPENFILENAME);
ofn->hwndOwner = hWnd;
ofn->lpstrFilter = " (*.*)\0*.*\0";
ofn->lpstrFile = FileName;
ofn->nMaxFile = MAX_PATH;
ofn->lpstrInitialDir = PATH;
ofn->lpstrTitle = "TinyShell :: Browser";
ofn->Flags = OFN_FILEMUSTEXIST | OFN_PATHMUSTEXIST | OFN_HIDEREADONLY;
if(GetOpenFileName (ofn))
{
}
free(ofn);
}
}
donc ca ouvre une fenetre "ouvrir" classique.
Mon processus de programme passe de 2Mo à 5Mo, normal, mais quand la fenetre est fermée, il prend toujours la meme ram!!!
Si ct alloué sur le stack je dirais normal, mais l'a c'est pas le cas :(
help
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 1 sept. 2003 à 14:16
Mais non il ne les prend pas, simplement un autre processus n'en ayant pas encore besoin le systeme n'y a pas retouche.
Faut pas focaliser la dessus, les gestionnaires de memoire depuis w2k sont vraiment au point et xp a encore ameliore cette gestion.
BruNews, ciao...