簡介,函式原形,參數,返回值,Return value(MSDN),返回值,注意事項,
簡介
GlobalUnlock函式解除鎖定的記憶體塊,使指向該記憶體塊的指針無效,GlobalLock鎖定的記憶體,一定要用GlobalUnlock解鎖。
函式原形
BOOL GlobalUnlock( HGLOBAL hMem );
參數
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,則表示未加鎖或已經解鎖。