HGLOBAL句柄
来源:互联网 发布:网络英语教学平台排名 编辑:程序博客网 时间:2024/04/29 05:44
HGLOBAL 这个是windows 定义的数据类型。
这是个句柄,标示一个内存区,不是指针。在对内存区的操作中,一般用指针,从这个handle可以得到指针,然后就可以对内存区进行操作了。
--------------------------------------------------
eg: 开一个200byte的内存区,在里面赋值
HGLOBAL hMemHandle=::GlobalAlloc(GHND,50*sizeof(int)); //得到handle
int *p=(int *)::GlobalLock(hMemHandle); //从handle得到指针
for(int k=0;k<50;k++) *(p+k)=k;
char s[128];
sprintf(s,"testing:p[49]=%i",p[49]);
::GlobalUnlock(hMemHandle); //
::GlobalFree(p);
AfxMessageBox(s);
开辟一个新的内存区域,用一指针指向此地址区域,通过指针完成对内存区域的操作。记住用指针指向的时候要 ::GlobalLock(), 操作完成后,::GlobalUnlock()此内存区域的句柄,然后,::GlobalFree()掉此指针。
- HGLOBAL句柄
- 内存句柄HGLOBAL
- 内存句柄HGLOBAL
- 内存句柄HGLOBAL
- 内存句柄HGLOBAL
- 内存句柄HGLOBAL
- 为何有些IStream不能得到HGlobal句柄
- 句柄
- 句柄
- 句柄
- 句柄
- 句柄
- 句柄
- 句柄
- 句柄
- 句柄
- 句柄
- 句柄
- MSSQL JOIN用法
- SQL2005转SQL2000
- android如何运行自带demo
- WINDOWS下搭建中文TeX环境
- MSSQL 05,08删除过期备份
- HGLOBAL句柄
- linux下的电子辞典goldendict
- 字符串比较
- MSSQL 结典语句总结 -基础篇
- Silverlight开发工具包
- Redis内存使用优化与存储
- 修改tilecache1.0实现客户端切图
- 两个单链表是否相交
- Android ApiDemos示例解析(2):SimpleAdapter,ListActivity,PackageManager