{{page>en:templates:win16api}}
====== LocalUnlock ======
==== Brief ====
Decrements the lock count of a local memory object.
==== Syntax ====
BOOL WINAPI LocalUnlock(
HLOCAL hMem
);
==== Parameters ====
hMem – Handle to the memory object.
==== Return Value ====
Returns FALSE (0) if the lock count becomes zero (object is now unlocked).
Returns TRUE (non‑zero) if the lock count is still greater than zero after decrementing.
==== Notes ====
The return value indicates the new lock state, not success or failure – the function always succeeds for a valid handle.
Unlocking allows the heap manager to move or discard the block during compaction.
==== Example Code ====
==== C Binding ====
BOOL stillLocked = LocalUnlock(hMem);
==== MASM Binding ====
push hMem
call LocalUnlock
test ax, ax ; zero if completely unlocked
==== See also ====
* [[LocalLock]]
* [[LocalFlags]]
{{page>en:templates:win16}}