LocalDiscard功能将丢弃指定的本地内存对象。内存对象的锁计数必须为零。
HLOCAL LocalDiscard(en
HLOCAL 【hlocMemhmn】 | //本地内存对象的句柄 |
); |
参数
【hlocMemhmn】
标识本地内存对象。该手柄由LocalAlloc或LocalReAlloc功能返回。
返回值
如果函数成功,则返回值是本地内存对象的句柄。
如果函数失败,返回值为NULL。要获取扩展错误信息,请调用GetLastError.
备注
LocalDiscard仅丢弃具有LMEM_DISCARDABLE标志的进程分配的本地对象。如果进程尝试丢弃固定或锁定的对象,则该函数将失败。
虽然LocalDiscard丢弃对象的内存块,但对象的句柄仍然有效。一个进程可以随后将句柄传递给LocalReAlloc函数,以分配由同一句柄标识的另一个本地内存对象。
也可以看看