共用方式為


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

請參閱

參考

C 檔案類別

階層架構圖

CFile::UnlockRange