GlobalUnlock函数解除锁定的内存块,使指向该内存块的
指针无效,GlobalLock锁定的内存,一定要用GlobalUnlock解锁。
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,则表示未加锁或已经解锁。