首页
社区
课程
招聘
GlobalLock的作用是什么?
发表于: 2006-2-13 14:51 8047

GlobalLock的作用是什么?

2006-2-13 14:51
8047
比如下面的代码:

hImgData = GlobalAlloc(GHND, ImgSize);
lpImgData = GlobalLock(hImgData);

是不是使用了GlobalLock函数后, 指向lpImgData的数据内容
不能被更改了?

[课程]Linux pwn 探索篇!

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 234
活跃值: (104)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
最初由 limee 发布
比如下面的代码:

hImgData = GlobalAlloc(GHND, ImgSize);
lpImgData = GlobalLock(hImgData);

........


恰恰相反,使用了GlobalLock函数后, 才能修改数据内容。
2006-2-13 17:29
0
雪    币: 291
活跃值: (213)
能力值: ( LV12,RANK:210 )
在线值:
发帖
回帖
粉丝
3
使用GHND标志申请 的内存是可移动内存,只有用GlobalLock锁定以后才能使用
2006-2-13 18:24
0
雪    币: 122
活跃值: (45)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
4
这里指的可移动内存有什么特别的地方?它和.data?中定义的比如
.data?
buffer db 256 dup (?)
有什么区别?
2006-2-15 16:59
0
雪    币: 291
活跃值: (213)
能力值: ( LV12,RANK:210 )
在线值:
发帖
回帖
粉丝
5
如果申请的是可移动的内存, 当地址空间产生碎片时Windows可以把内存移动位置
2006-2-15 23:15
0
游客
登录 | 注册 方可回帖
返回
//