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

  FORUM HardWare.fr
  Programmation

  jarrive pas a bien freer une fonction

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

jarrive pas a bien freer une fonction

n°72167
koulip31
Posté le 14-11-2001 à 15:07:14  profilanswer
 

voila  
 
 
...
while(1)
{
  Bprintf(hDlg,0,T_5,"toto" );
  Bprintf(hDlg,0,T_7,"%d %s",1234,"toto" );  
}
....
 
int Bprintf (HWND hDlg, int nl, int menu, char *fmt, ...)
{
 va_list  argptr;  
 char str[1000];  
 int  cnt;  
 HWND hwnd;  
 
 va_start (argptr, fmt);  
 cnt = vsprintf (str, fmt, argptr);  
 hwnd = GetDlgItem (hDlg, (menu+nl));  
 SendMessage (hwnd, EM_SETSEL, 0, 0xFFFFFFFFL);  
 SendMessage (hwnd, EM_REPLACESEL, 0, (LONG)&str);  
 va_end (argptr);
        free(str);  
        free(fmt);
 return (cnt);  
}

 
je lance mon prog et il gonfle legrement mais continuellement  
quand je retire ces Bprintf nikel ca gonfle pas
 
bon vous me dirrez c'est po grove mais bon dans mon api jappele cette fonction env 300 x par seconde donc ca gonfle assez rapidement :(

 

[edtdd]--Message édité par koulip31--[/edtdd]

mood
Publicité
Posté le 14-11-2001 à 15:07:14  profilanswer
 

n°72170
la viper
Posté le 14-11-2001 à 15:09:10  profilanswer
 

gonfle legrement mais continuellement  ???
 
le fait de faire un while(1) doit legerement l'emmerder quand meme ..

n°72172
koulip31
Posté le 14-11-2001 à 15:10:20  profilanswer
 

la viper a écrit a écrit :

gonfle legrement mais continuellement  ???
 
le fait de faire un while(1) doit legerement l'emmerder quand meme ..  




 
en fait en reel c'est dans un WM_TIMER mais bon ca reviens au meme q'un while(1)
kan je fait des Bprintf ca gonfle continuellement :(
quand jen fait pas c'est stable  
et comme jen fait beaucoup ca gonfle assez vite kan meme   :(
 
alors jen ais deduit ke ma fonction bprintf nettais pas bien free

 

[edtdd]--Message édité par koulip31--[/edtdd]

n°72225
koulip31
Posté le 14-11-2001 à 16:14:24  profilanswer
 

:bounce:  :( :sweat: :cry:

n°72292
Fork
Posté le 14-11-2001 à 20:27:23  profilanswer
 

Supprime les "free" :
free(str); :gun:  
free(fmt); :gun:  
 
Les chaines que tu utilises ne sont pas allouées dynamiquement, donc le free crée des comportements incohérents.
(str=tableau statique, fmt=chaine de caractère statique)

n°72385
koulip31
Posté le 15-11-2001 à 09:49:16  profilanswer
 

Fork a écrit a écrit :

Supprime les "free" :
free(str); :gun:  
free(fmt); :gun:  
 
Les chaines que tu utilises ne sont pas allouées dynamiquement, donc le free crée des comportements incohérents.
(str=tableau statique, fmt=chaine de caractère statique)  




 
je viens de les degager mais no changement ca gonfle


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

  jarrive pas a bien freer une fonction

 

Sujets relatifs
j'ai bien envie de mettre du son dans mes progs c++ moi :)[VC++] Déclaration et appel d'une fonction callback
[JAVASCRIPT] FONCTION REPLACE !!!!!!!!!!!! ..... c BON![php] Et pour quelques includes de moins...(titre bien connu)
[PHP] Comment savoir si une fonction est déjà définie?[ PHP ] Quelqu'un peut m'expliquer la fonction switch ?
[C] Type d'1 variable comme paramètre à 1 fonctionpetit probleme en C: pas bien dur pour des masters comme vous
maple :c koi le nom de la fonction pour la concatenation?fonction excel => pourquoi elle marche pas ??
Plus de sujets relatifs à : jarrive pas a bien freer une fonction


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