Condividi tramite


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

Vedere anche

Riferimenti

Classe del file C

Grafico della gerarchia

CFile::UnlockRange