{{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}}