[so] [Tema3][Windows] VirtualAlloc returneaza null
Nedelcu Vlad
nedelcu_vlad at yahoo.com
Wed Apr 25 15:06:36 EEST 2018
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.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://cursuri.cs.pub.ro/pipermail/so/attachments/20180425/2f658b98/attachment.html>
More information about the so
mailing list