{{page>en:templates:win16api}}
====== LocalLock ======
==== Brief ====
Locks a local memory object and returns a pointer to its first byte.
==== Syntax ====
LPVOID WINAPI LocalLock(
HLOCAL hMem
);
==== Parameters ====
hMem – Handle to the memory object.
==== Return Value ====
Returns a pointer to the beginning of the memory block.
Returns NULL on failure (e.g., handle is invalid or the block has been discarded). Call GetLastError.
==== Notes ====
Increments the lock count of the object by one. The heap manager cannot move or discard a locked block.
Every call to LocalLock must be balanced with a call to LocalUnlock.
For fixed objects (LMEM_FIXED), the lock count is always zero and the returned pointer equals the handle.
==== Example Code ====
==== C Binding ====
LPSTR pData = (LPSTR)LocalLock(hMem);
if (pData) {
// work with data
LocalUnlock(hMem);
}
==== MASM Binding ====
push hMem
call LocalLock
mov [p], ax
==== See also ====
* [[LocalUnlock]]
* [[LocalHandle]]
{{page>en:templates:win16}}