CFile::LockRange
Blocca un intervallo di byte in un file aperto, generando un'eccezione se il file è già bloccata.
virtual void LockRange(
ULONGLONG dwPos,
ULONGLONG dwCount
);
Parametri
dwPos
L'offset di byte dell'intervallo di byte al blocco.dwCount
Numero di byte nell'intervallo da blocco.
Note
I byte di blocco in un file impedisce l'accesso ai byte da altri processi. È possibile bloccare più aree di un file, ma alcuna area sovrapposte è consentita.
Quando viene sbloccato l'area, utilizzando la funzione membro UnlockRange, l'intervallo di byte deve corrispondere esattamente all'area che era stata bloccata. La funzione LockRange non unisce le aree adiacenti, se due aree bloccate adiacenti, è necessario sbloccare separatamente ogni area.
Nota
Questa funzione non è disponibile per CMemFileclasse derivata da.
Esempio
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);
Requisiti
Header: afx.h