GlobalUnlock

簡介,函式原形,參數,返回值,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,則表示未加鎖或已經解鎖。

相關詞條

熱門詞條

聯絡我們