LockFileEx

此頁(yè)沒(méi)有內(nèi)容條目
內(nèi)容

LockFileEx

VB聲明

Declare Function LockFileEx Lib "kernel32" Alias "LockFileEx" (ByVal hFile As Long, ByVal dwFlags As Long, ByVal dwReserved As Long, ByVal nNumberOfBytesToLockLow As Long, ByVal nNumberOfBytesToLockHigh As Long, lpOverlapped As OVERLAPPED) As Long

說(shuō)明

LockFile相似,只是它提供了更多的功能

返回值

Long,非零表示成功,零表示失敗。會(huì)設(shè)置GetLastError

參數(shù)表

參數(shù)

類型及說(shuō)明

hFile

Long,欲鎖定文件的句柄

dwFlags

Long,指定下述一個(gè)或兩個(gè)常數(shù)

LOCKFILE_FAIL_IMMEDIATELY

指出如鎖定失敗,函數(shù)應(yīng)返回一個(gè)錯(cuò)誤。否則,應(yīng)用程序線程就會(huì)暫時(shí)掛起,并一直等待,直到能進(jìn)行鎖定為止

LOCKFILE_EXCLUSIVE_LOCK

指出鎖定區(qū)域不可由另一個(gè)線程或進(jìn)程讀寫(xiě)。否則這個(gè)區(qū)域就只能防范“寫(xiě)”——其他進(jìn)程仍然能夠讀取鎖定區(qū)域的內(nèi)容

dwReserved

Long,未使用,設(shè)為零

nNumberOfBytesToLockLow

Long,鎖定區(qū)域包含字符數(shù)的低32位

nNumberOfBytesToLockHigh

Long,鎖定區(qū)域包含字符數(shù)的高32位

lpOverlapped

OVERLAPPED,包含了文件中相對(duì)于鎖定區(qū)域起始處的偏移量

注解

鎖定區(qū)域不可重疊操作(即多個(gè)進(jìn)程同時(shí)操作)

Top