[so] [Tema3][Windows] VirtualAlloc returneaza null
Adrian Șendroiu
molecula2788 at gmail.com
Wed Apr 25 15:43:25 EEST 2018
Atunci asta e problema, că nu poți aloca cu VirtualAlloc la adresa
0x10021000. Când aloci o pagină pe windows consideră că page_size e
0x10000.
2018-04-25 15:06 GMT+03:00 Nedelcu Vlad <nedelcu_vlad at yahoo.com>:
>
> Folosesc MEM_RESERVE | MEM_COMMIT si aloc o singura pagina (cea curenta). Si
> intr-adevar, pagina de la 0x10020000 este alocata si scrisa la un moment de
> timp anterior.
> On Wednesday, April 25, 2018, 2:47:37 PM GMT+3, Adrian Șendroiu
> <molecula2788 at gmail.com> wrote:
>
>
> 2018-04-25 14:34 GMT+03:00 Nedelcu Vlad via so <so at cursuri.cs.pub.ro>:
>> Salut,
>>
>> De fiecare data cand incerc sa aloc o pagina incepand de la adresa
>> 10021000,
>> VirtualAlloc imi intoarce NULL cu eroarea 487 (ERROR_INVALID_ADDRESS).
>> Ciudat este ca pana sa ajunga la aceasta adresa programul merge cum este
>> de
>> asteptat, iar testele in care nu se mapeaza deloc la aceasta adresa
>> functioneaza. De unde ar putea sa apara problema? Mentionez ca lucrez pe
>> masina virtuala oficiala.
>>
>> Multumesc anticipat!
>>
>> _______________________________________________
>> http://ocw.cs.pub.ro/courses/so/info/lista-discutii
>
>
> Salut,
>
>
> Ce pui la al 3-lea parametru al lui VirtualAlloc?
>
> De asemenea, ai grijă că adresa pe care o specifici la VirtualAlloc o
> să fie aliniată la așa zisul "allocation granularity", care pe windows
> este 0x10000. Deci adresa la care o să se aloce efectiv va fi
> 0x10020000. Dacă aveai deja ceva la adresa aia, mai poate fi și ăsta
> un motiv pentru care VirtualAlloc să eșueze.
More information about the so
mailing list