Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1344 connectés 

  FORUM HardWare.fr
  Programmation

  Visual C++ Gestion de la mémoire...

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Visual C++ Gestion de la mémoire...

n°38069
Moustaaki
.: ILITCH :. ésprit sibérie
Posté le 08-06-2001 à 11:39:50  profilanswer
 

Dans quels cas faut-il libérer la mémoire ? avec Quelle fonction (free, FreeMemory, ZeroMemory, pointer vers NULL ?) ?
Pouvez vous me donner quelques exemples de chose à faire et à ne pas faire ?
 
Par exple, est-ce qu'on doit libérer une structure de type WNDCLASS ? WIN32_FIND_DATA ?
Doit-on libérer un HANDLE ?
 
 
Et dans quels cas, Windows gère tout seul la désallocation ?

 

[edit]--Message édité par Moustaaki--[/edit]

mood
Publicité
Posté le 08-06-2001 à 11:39:50  profilanswer
 

n°38072
BENB
100% Lux.
Posté le 08-06-2001 à 11:42:59  profilanswer
 

Moustaaki a écrit a écrit :

Dans quels cas faut-il libérer la mémoire ? avec Quelle fonction (free, FreeMemory, ZeroMemory, pointer vers NULL ?) ?
Pouvez vous me donner quelques exemples de chose à faire et à ne pas faire ?
 
Par exple, est-ce qu'on doit libérer une structure de type WNDCLASS ? WIN32_FIND_DATA ?
Doit-on libérer un HANDLE ?
 
 
Et dans quels cas, Windows gère tout seul la désallocation ?
 
 




 
Normalement tu dois desalouer tout ce que tu as alloue.
new -> delete
malloc, alloc, realloc -> free
 
ZeroMemory et mettre un pointeur a NULL ne deslloue rien...

n°38073
Moustaaki
.: ILITCH :. ésprit sibérie
Posté le 08-06-2001 à 11:44:47  profilanswer
 

donc à partir du moment où je n'ai fais aucun new et aucun alloc, c'est bon, ya rien à faire ?
 
un HANDLE truc, windows le gère tout seul ?
si c'est le cas, c'est cooll, c'est moin chiant que je ne l'imaginait...

n°38099
Carbon_14
Posté le 08-06-2001 à 12:48:03  profilanswer
 

Pour les handles sous toutes leurs formes, il faut peut-être consulter l'aide de la fonction utilisée pour voir quelle est la fonction de "fermeture".
En C "brut", hdc = GetDC(hWnd) se termine après usage par un ReleaseDC(hdc, hWnd); sinon problème ..  
Idem pour GetObject(), pour les fontes, etc.. Quand on SelectPen(), faut le "releaser" ensuite, car ce sont des objets en mémoire qui occupent des ressources.
 
NB : je connais pas (encore) C++. Il doit y avoir l'équivalent de ces fonctions "basiques" du C/Windows.

n°38197
Moustaaki
.: ILITCH :. ésprit sibérie
Posté le 08-06-2001 à 15:40:38  profilanswer
 

j'aimerais juste savoir pour HANDLE !
 
LoadLibrary -> FreeLibrary
 
GetProcAdress -> ??
 
HANDLE -> rien ?

n°38199
robUx4
misc coder
Posté le 08-06-2001 à 15:42:59  profilanswer
 

Moustaaki a écrit a écrit :

j'aimerais juste savoir pour HANDLE !
 
LoadLibrary -> FreeLibrary
 
GetProcAdress -> ??
 
HANDLE -> rien ?




 
HANDLE -> CloseHandle
GetProcAdress -> rien, tu fais que lire une adresse


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  Visual C++ Gestion de la mémoire...

 

Sujets relatifs
[Visual C++] Insérer une petite console dans une Form[DOS] Programmation graphique (organisation de la mémoire d'un PC) ...
[Visual basic] VB et Winsock[Visual C++] Insérer une petite console dans une Form
VISUAL BASIC + BASE DE DONNEE NEED HELPBTS informatique de gestion et DUT genie informatique
utiliser Visual C++ quand on sait pas s'en servir ![Visual C++] Minimize box sans pouvoir agrandir
Id d'un process en Visual C++[MySQL] Gestion des utilisateurs
Plus de sujets relatifs à : Visual C++ Gestion de la mémoire...


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR