HGLOBAL及与其相关的几个函数的用法
2012-11-03 15:50
351 查看
HGLOBAL
是windows定义的数据类型,是一个句柄类型,表示一个内存块,这个内存块通过GlobalAlloc()函数分配,要通过GlobalLock()才能获得这个内存块的指针,最后需要GlobalUnlock()解锁这个内存块,通过GlobalFree()释放这个内存使这个指针无效,下面我们分别介绍这几个函数:
1.HGLOBAL GlobalAlloc(UINT uFlags, DWORD dwBytes);
功能:申请一块内存,第一个参数是分配的属性,第二个参数是分配的字节数
返回:标示这块内存的句柄
2.LPVOID GlobalLock(HGLOBAL hMem)
功能:传入GlobalAlloc()分配的内存的句柄获得指向这块内存的指针,参数是内存对象句柄
返回:值是指向内存对象首字节指针
3.BOOL GlobalUnlock(HGLOBAL hMem);
功能:传入通过GlobalLock()锁定的内存块的句柄,将其解锁,使指向该内存的指针无效
返回:一个布尔值
注:GlobalLock锁定的内存,一定要用GlobalUnlock解锁
4.HGLOBA GlobalFree(HGLOBAL hMem);
功能:释放经GlobalUnlock()解锁的内存块,参数是该内存块的句柄
返回:一个布尔值
5.这系列相关函数使用示例:
HGLOBAL hMemHandle = GlobalAlloc(GHND, 50 * sizeof(int));
Int *p = (int *)GlobalLock(hMemHandle);
…
…
GlobalUnlock(hMemHandle);
GlobalFree(p)
通过GlobalAlloc()开辟一个新的内存区域,通过GlobalLock()返回一指针指向此地址区域,通过指针完成对内存区域的操作,操作完成后,用GlobalUnlock()此内存区域的句柄,最后GlobalFree()此指针...
是windows定义的数据类型,是一个句柄类型,表示一个内存块,这个内存块通过GlobalAlloc()函数分配,要通过GlobalLock()才能获得这个内存块的指针,最后需要GlobalUnlock()解锁这个内存块,通过GlobalFree()释放这个内存使这个指针无效,下面我们分别介绍这几个函数:
1.HGLOBAL GlobalAlloc(UINT uFlags, DWORD dwBytes);
功能:申请一块内存,第一个参数是分配的属性,第二个参数是分配的字节数
返回:标示这块内存的句柄
2.LPVOID GlobalLock(HGLOBAL hMem)
功能:传入GlobalAlloc()分配的内存的句柄获得指向这块内存的指针,参数是内存对象句柄
返回:值是指向内存对象首字节指针
3.BOOL GlobalUnlock(HGLOBAL hMem);
功能:传入通过GlobalLock()锁定的内存块的句柄,将其解锁,使指向该内存的指针无效
返回:一个布尔值
注:GlobalLock锁定的内存,一定要用GlobalUnlock解锁
4.HGLOBA GlobalFree(HGLOBAL hMem);
功能:释放经GlobalUnlock()解锁的内存块,参数是该内存块的句柄
返回:一个布尔值
5.这系列相关函数使用示例:
HGLOBAL hMemHandle = GlobalAlloc(GHND, 50 * sizeof(int));
Int *p = (int *)GlobalLock(hMemHandle);
…
…
GlobalUnlock(hMemHandle);
GlobalFree(p)
通过GlobalAlloc()开辟一个新的内存区域,通过GlobalLock()返回一指针指向此地址区域,通过指针完成对内存区域的操作,操作完成后,用GlobalUnlock()此内存区域的句柄,最后GlobalFree()此指针...
相关文章推荐
- ob_get_contents()函数及与其相关几个函数的用法
- linux 时间相关函数的用法
- php的debug相关函数用法示例
- php中print_r、var_dump和var_export几个函数的用法区别
- C/C++ 下获取文件的信息,学习 _finddata_t 结构体用法 及相关函数用法的
- LINUX进程相关的几个函数
- C++中几个输入函数的用法和区别
- 几个与时间相关的php的函数
- C语言几个函数用法小结
- Keras中几个重要函数用法
- IplImage结构及与其相关的读写函数
- BCB中与路径文件名相关的几个函数!
- PHP中set_include_path()函数相关用法分析
- 《C++ Primer》学习 之 函数指针相关用法
- Python的numpy库下的几个小函数的用法
- matlab中的灰度共生矩阵相关函数用法
- 几个MATLAB函数的用法
- php中print_r、var_dump和var_export几个函数的用法区别
- js中几个正则表达式相关函数使用时g标志的作用
- C++中几个输入函数的用法和区别(cin、cin.get()、cin.getline()、getline()、gets()、getchar()))