Udostępnij za pośrednictwem


CFile::LockRange

Blokuje zakres bajtów otwartego pliku, zgłaszanie wyjątku, jeśli plik jest już zablokowany.

virtual void LockRange( 
   ULONGLONG dwPos, 
   ULONGLONG dwCount  
);

Parametry

  • dwPos
    Wyrażone w bajtach przesunięcie, Start zakres bajtów zablokować.

  • dwCount
    Liczba bajtów w zakresie zablokować.

Uwagi

Blokowanie bajtów w pliku uniemożliwia dostęp do tych bajtów przez inne procesy.Można zablokować więcej niż jeden region pliku, ale nie pokrywających się obszarów są dozwolone.

Po odblokowaniu regionu za pomocą UnlockRange funkcji Członkowskich zakres bajtów musi odpowiadać dokładnie regionu, który wcześniej został zablokowany.LockRange Funkcja scalania nie sąsiednich regionach; Jeśli dwa regiony zablokowane sąsiadujących ze sobą, należy odblokować każdego regionu oddzielnie.

[!UWAGA]

Ta funkcja nie jest dostępna dla CMemFile-klasy.

Przykład

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);

Wymagania

Nagłówek: afx.h

Zobacz też

Informacje

Klasa CFile

Diagram hierarchii

CFile::UnlockRange