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