[so] tema 3 win - MapViewOfFileEx
Valentin Priescu
vali.priescu at gmail.com
Wed May 6 15:05:03 EEST 2009
În data de 6 mai 2009, 12:13, Mircea Bardac <cs at mircea.bardac.net> a scris:
> Salut,
>
> Nu gresesti. Nu se poate mapa folosind MapViewOfFileEx *peste* o mapare
> facuta cu VirtualAlloc (dupa cum ati descoperit si voi) dar, dupa cum am
> spus si in mail-urile anterioare, se poate mapa *in locul* maparii
> facute cu VirtualAlloc [ *in locul* presupune ca apelati VirtualFree pe
> pagina respectiva inainte sa faceti MapViewOfFileEx la aceeasi adresa ].
Am vazut mail-urile in care ai explicat ca poti apela VirtualFree, si am
incercat dar nu merge nici asa.
VirtualFree primeste ca paremetru MEM_DECOMMIT si MEM_RELEASE.
MEM_DECOMMIT elibereaza memoria fizica dar pastreaza rezervate paginile
virtuale din cadrul procesului si nu merge sa faci MapViewOfFileEx.
MEM_RELEASE nu mai pastreaza paginile rezervate.
Daca folosesti MEM_RELEASE trebuie sa ii dai ca parametru exact adresa
returnata de VirtualAlloc. (asta spune pe msdna).
Inteleg ca trebuie sa fie chiar adresa primei pagini.
Daca dau adresa altei pagini primesc "Invalid parameter".
Eu am folosit doar VirtualAlloc si in SynchronizeRam am copiat continutul
care trebuie din memoria virtuala in fisierul RAM folosind WriteFile.
--
Vali.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://cursuri.cs.pub.ro/pipermail/so/attachments/20090506/8be30770/attachment.htm>
More information about the so
mailing list