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

  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  [.net c++] explication sur la fonction CloseHandle

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[.net c++] explication sur la fonction CloseHandle

n°1369380
stgi02
Posté le 18-05-2006 à 10:01:50  profilanswer
 

bonjour,
je prog sur visual studio.net c++
j'utilise la fonction createFile cette fonction me retourne un handle
HANDLE A;
A = createFile (....);
 
quand je coupe l'application j'utilise CloseHandle (A)
est ce que c'est obligeatoire de fermer le handle (pourquoi?)
et aussi est ce qu'il faut que je fasse :
A =NULL (pourquoi?)  
 
l'ordre doit être:
CloseHandle (A);
A =NULL ;
ou
A =NULL ;
CloseHandle (A);
 
je pose ses questions car je dois l' expliquer dans mon mémoire
 
merci de bien vouloir m'aider

mood
Publicité
Posté le 18-05-2006 à 10:01:50  profilanswer
 

n°1369391
boulax
Inserer phrase hype en anglais
Posté le 18-05-2006 à 10:13:32  profilanswer
 

C'est fortement conseillé de fermer les ressources allouées par ton programme lorsque celui-ci stoppe. Pourquoi ? Parce que sinon tu bouffes des ressources systèmes pour rien.
 

Citation :


l'ordre doit être:  
CloseHandle (A);  
A =NULL ;  
ou  
A =NULL ;  
CloseHandle (A);  


Oula, ça me semble logique pourtant non ? (tu as dit mémoire ? [:roane] )


---------------
Posté depuis des chiottes, sales. Me gusta.
n°1369449
Xas
Freshershist
Posté le 18-05-2006 à 11:02:17  profilanswer
 

Bah... Si tu ne fermes pas ton handle, windows va noter qu'il existe encore un process qui utilise la ressource (ici un fichier).
Donc, imagine que tu quittes ton programme, puis que tu veuilles effacer le fichier que t'as crées.
Logiquement tu vas te prendre une erreur "ce fichier est utilisé par un autre process".
Et puis il faut toujours rester propre chez soi. On ferme toujours la porte après son passage, non ?
 
Quant à l'ordre, je suis comme boulax. Comment veux-tu fermer du NULL ?


---------------
H. - 48h en fiat et j'ai déjà perdu la maitrise de mon argent
n°1369496
stgi02
Posté le 18-05-2006 à 11:39:18  profilanswer
 

ok merci ,je me suis trompé pour ( A = NULL )


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  [.net c++] explication sur la fonction CloseHandle

 

Sujets relatifs
[.net c++] besoin d'explication sur GetOverlappedResultfonction puissance
fonction LIREDONNEESTABCROISDYNAMIQUEFonction non trouvée par javascript ...
Excel, quelle fonction/macro utiliser ?problem de fonction
fonction mail()fonction évitant l'écriture scientifique des réels?
Mise à jour d'une JComboBox en fonction d'une autre...[résolu][JS]OnLoad : une unique fonction seulement?
Plus de sujets relatifs à : [.net c++] explication sur la fonction CloseHandle


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