GlobalUnlock
函数
GlobalUnlock是一个函数。
函数简介
GlobalUnlock函数解除锁定的内存块,使指向该内存块的指针无效,GlobalLock锁定的内存,一定要用GlobalUnlock解锁。
参数
hMem:全局内存对象的句柄
返回值
Return value(MSDN)
If the memory object is still locked after decrementing the lock count, the return value is a nonzero value. If the memory object is unlocked after decrementing the lock count, the function returns zero and GetLastError returns NO_ERROR.
If the function fails, the return value is zero and GetLastError returns a value other than NO_ERROR.
返回值
如果计数减一后目标仍被锁定则返回一个非零值;如果目标已被解锁则返回0,并且GetLastError会返回NO_ERROR;如果函数执行失败,返回0,GetLastError返回非NO_ERROR的其他值
注意事项
这个函数实际上是将内存对象的锁定计数器减一,如果计数器不为0,则表示执行过多个GlobalLock函数来对这个内存对象加锁,需要对应数目的GlobalUnlock函数来解锁。 如果通过GetLastError函数返回错误码为ERROR_NOT_LOCKED,则表示未加锁或已经解锁。
参考资料
最新修订时间:2023-05-29 03:30
目录
概述
函数简介
参数
返回值
参考资料