GlobalDiscard功能会丢弃指定的全局内存块。内存对象的锁计数必须为零。
HGLOBAL GlobalDiscard(
HGLOBAL 【Hglbmm】 | //处理全局内存对象 |
); |
参数
【Hglbmm】
标识全局内存对象。该手柄由GlobalAlloc或GlobalReAlloc功能返回。
返回值
如果函数成功,返回值就是内存对象的句柄。
如果函数失败,返回值为NULL。要获取扩展错误信息,请调用GetLastError.
备注
GlobalDiscard仅丢弃通过GMEM??_DISCARDABLE标志分配的调用进程的全局对象。如果进程尝试丢弃固定或锁定的对象,则该函数将失败。
虽然GlobalDiscard丢弃对象的内存块,但对象的句柄仍然有效。一个进程可以随后将句柄传递给GlobalReAlloc函数,以分配由相同句柄标识的另一个全局内存块。
也可以看看