[so] tema 3 win - MapViewOfFileEx

Mircea Bardac cs at mircea.bardac.net
Tue May 5 11:40:55 EEST 2009


Salut,

Irina Stanescu wrote:
> Am urmatoarea problema : MapViewOfFileEx intoarce tot timpul
> ERROR_INVALID_ADDRESS.
> 
> Inainte de a mapa fisierul, am creat un FileMapping cu PAGE_READWRITE si am
> rezervat memoria folosind VirtualAlloc(NULL, pageSize * virtualPages,
> MEM_RESERVE, PAGE_READWRITE).
> In handler, am folosit iar VirtualAlloc pentra face MEM_COMMIT pe pagina
> unde vreau sa mapez bucata din FileMapping, si apoi am apelat
> MapViewOfFileEx() cu flagul FILE_MAP_ALL_ACCESS.

Din cate stiu, nu poti utiliza API-ul MapViewOfFile(Ex) cu zone de
memorie alocate cu VirtualAlloc(Ex) si invers.

Poti sa faci rezervarea de memorie virtuala cu VirtualAlloc(Ex) si, la
maparea de pagini din fisierul RAM, sa faci VirtualFree(Ex) pe pagina
dorita si in locul ei remapezi o pagina din RAM cu MapViewOfFileEx.

> Offtopic: search-ul prin arhive nu functioneaza tocmai bine. Un search dupa
> MapViewOfFileEx nu gaseste nimic, totusi exista intr-o arhiva un topic
> similar (care din pacate n-a primit nici un raspuns).

Nu cred ca a fost nevoie de utilizarea MapViewOfFileEx in rezolvarea
temelor pana acum.

-- 
Mircea
http://mircea.bardac.net


More information about the so mailing list