首页
社区
课程
招聘
VirtualAlloc为什么始终返回是0
发表于: 2005-9-25 16:48 6191

VirtualAlloc为什么始终返回是0

2005-9-25 16:48
6191
想申请一段虚拟内存,写了如下的代码
push  4
push  1000h
push  2b000h
push  800000h
call  kernel32.VirtualAlloc

用OD跟了一下,返回的值一直是0,不论我怎么改参数都不行
请教是怎么回事情

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 236
活跃值: (70)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
2
VirtualAlloc调用成功就返回基地址,失败则返回0。
2005-9-25 16:51
0
雪    币: 61782
活跃值: (21976)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
3
返回的值一直是0是因为你指定的内存己被占用,你可以不指定地址,让系统分配一个空闲的内存:

push  4
push  1000h
push  2b000h
push  0
call  kernel32.VirtualAlloc
2005-9-25 17:08
0
雪    币: 207
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
学习了~~
2005-9-25 17:40
0
游客
登录 | 注册 方可回帖
返回