CFile::LockRange
如果檔案已鎖定,鎖定位元組範圍開啟檔案中,則會擲回例外狀況。
virtual void LockRange(
ULONGLONG dwPos,
ULONGLONG dwCount
);
參數
dwPos
位元組範圍開頭的位元組位移 (Offset) 鎖定。dwCount
位元組數目鎖定的範圍。
備註
鎖定檔案的位元組被其他處理序無法存取這些位元組的存取。 您可以鎖定多檔案的區域,但是,重疊的區域是不允許的。
當您解除鎖定時區,使用 UnlockRange 成員函式,位元組範圍必須完全符合先前鎖定的區域。 LockRange 函式不會合併相鄰區域;如果兩個鎖定的區域與相鄰,則必須另外開啟每個區域。
![]() |
---|
這個函式會 CMemFile衍生類別無法使用。 |
範例
CFile cfile;
cfile.Open(_T("LockRange_File.dat"), CFile::modeCreate |
CFile::modeReadWrite);
ULONGLONG dwPos = 10;
ULONGLONG dwCount = 100;
cfile.LockRange(dwPos, dwCount);
// do something with the file
cfile.UnlockRange(dwPos, dwCount);
需求
Header: afx.h