内存句柄HGLOBAL_neroxps的空间_百度空间

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_neroxps的空间_百度空间】由 发布,版权归原作者及其所在单位,其原创性以及文中陈述文字和内容未经(企业库qiyeku.com)证实,请读者仅作参考,并请自行核实相关内容。若本文有侵犯到您的版权, 请你提供相关证明及申请并与我们联系(qiyeku # qq.com)或【在线投诉】,我们审核后将会尽快处理。
—— 相关资讯 ——