关于图像中的Handle
来源:互联网 发布:朝鲜战争知乎 编辑:程序博客网 时间:2024/05/18 14:25
在Windows环境中,句柄是用来标识项目的。
WINDOWS程序中并不是用物理地址来标识一个内存块,文件,任务或动态装入模块的。相反,WINDOWS API给这些项目分配确定的句柄,并将句柄返回给应用程序,然后通过句柄来进行操作。
我们可以为我们的应用程序申请一块内存块,通过调用API函数GlobalAlloc,来返回一个句柄值:
hMem=GlobalAlloc(......);
其实现在hMem的值只是一个索引值,不是物理地址,应用程序还不能直接存取这块内存。这儿还有一句题外话,是关于操作系统的内存管理的。一般情况下操作系统给应用程序分配的内存块都是可以被移动的或者是可以丢弃的,这样能使有限的内存资源得到充分利用。所以,我们刚开始分配到的那块内存的地址是不确定的,因为它是可以被移动的,所以得先锁定那块内存块,这里应用程序需要调用API函数GlobalLock函数来锁定句柄。如下:
lpMem=GlobalLock(hMem);
这样应用程序才能存取这块内存。
如果这块内存我们不想再使用它了,一定要在GlobalLock对应的GlobalUnlock,这里也涉及到的是内存的计数,还没太懂,不多说。
- 关于图像中的Handle
- 关于fltk中的handle()函数
- 关于C++中的句柄(handle)
- 关于handle
- 关于Handle
- 关于looper,handle,messageQuerry
- c#中的exception handle
- Windows中的句柄(handle)
- vc 中的handle句柄
- android 中的handle
- 关于图像处理中的傅里叶变换
- 关于Directshow的handle leak
- 关于设备Handle的处理
- 关于Android Handle的用法
- 主线程中的handle问题
- 关于响应式设计中的图像
- 关于MPEG2中的图像序列和图像组头GOP
- handle
- LearnLatex02
- 开启执行计划
- U-boot移植的一些记录和心得
- LatexNote03
- 如何学习Oracle-eygle的方法经验谈
- 关于图像中的Handle
- 测试小兵成长记:当家方知油盐贵
- 如何快速的成为一个合格的Oracle DBA?
- mfc下cstring的部分用法:lpctstr 和getbuffer
- perl--模块安装方法和常用模块
- Vimrc个人设置
- MSDN Kernel-Mode Driver Architecture学习笔记(4)——Kernel-Mode Driver Components (3)
- 【转】PHP代码优化的方法
- DBA日常工作职责 - 我对DBA的七点建议