MSDN里说该函数的参数是个句柄(hMem),但是我从网上看的有一段这么说:
记住用指针指向的时候要 ::GlobalLock(), 操作完成后,::GlobalUnlock()此内存区域的句柄,然后,::GlobalFree()掉此指针。给的例子如下:
HGLOBAL hMemHandle=::GlobalAlloc(GHND,50*sizeof(int)); //得到handle int *p=(int *)::GlobalLock(hMemHandle); //从handle得到指针
……
::GlobalUnlock(hMemHandle); // ::GlobalFree(p); 是不是说最后一句用::GlobalFree(hMemHandle)也行啊?
记住用指针指向的时候要 ::GlobalLock(), 操作完成后,::GlobalUnlock()此内存区域的句柄,然后,::GlobalFree()掉此指针。给的例子如下:
HGLOBAL hMemHandle=::GlobalAlloc(GHND,50*sizeof(int)); //得到handle int *p=(int *)::GlobalLock(hMemHandle); //从handle得到指针
……
::GlobalUnlock(hMemHandle); // ::GlobalFree(p); 是不是说最后一句用::GlobalFree(hMemHandle)也行啊?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货