effacer une zone mémoire

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
julien
Messages : 846
Inscription : ven. 30/janv./2004 15:06
Contact :

effacer une zone mémoire

Message par julien »

Salut question bête, comment effacer une zone mémoire alloué par la commande ReAllocateMemory ? (qu'il n'y ai plus aucune données)
Ombres
Messages : 51
Inscription : sam. 24/janv./2004 12:46
Contact :

Message par Ombres »

Effacer ?
Libérer => FreeMemory(adresse)
Remplir de vide => RtlZeroMemory_(adresse,taille)
julien
Messages : 846
Inscription : ven. 30/janv./2004 15:06
Contact :

Message par julien »

non, c'etait bien effacer car je réutilise la Zone mémoire mais il reste des donnés en fin quand les nouvelle donnée prennent mois de place
Ombres
Messages : 51
Inscription : sam. 24/janv./2004 12:46
Contact :

Message par Ombres »

Tu veux dire tu as par exemple une zone memoire de 100 octets,
tu la passe à 60 octets avec ReAllocateMemory et tu voudrai effacer les 40 octets :? ?
julien
Messages : 846
Inscription : ven. 30/janv./2004 15:06
Contact :

Message par julien »

non, j'ai alloué 100 octets

j'ai écrit 90 octets

j'ecrit 30 octects et il me reste 60 octets de donnée


la j'essaye la commande freememory(), est cela ?
Parce que je pensai qu'après la libération *Buffer revenai à 0 comme au début ?

Code : Tout sélectionner


MessageRequester("buff",Str(*Buffer),0)

*Buffer = AllocateMemory(10000) 
MessageRequester("buff",Str(*Buffer),0)

MessageRequester("avant libération",Str(*Buffer),0)
FreeMemory(*Buffer)
MessageRequester("apres libération",Str(*Buffer),0)
Ombres
Messages : 51
Inscription : sam. 24/janv./2004 12:46
Contact :

Message par Ombres »

non *buffer reviens pas à 0, mais la mémoire est quand meme libérée si tu fait freememory ...
sinon je comprend toujours pas ce que tu veux faire #hein
Répondre