CFile::LockRange
Zamkne rozsah bajtů v otevřeném souboru došlo k výjimce, pokud soubor již je uzamčena.
virtual void LockRange(
ULONGLONG dwPos,
ULONGLONG dwCount
);
Parametry
dwPos
Posun bajtů začátek rozsahu bajtů zamknout.dwCount
Počet bajtů v rozsahu zamknout.
Poznámky
Uzamknutí bajtů v souboru zabraňuje přístupu do těchto bajtů jinými procesy.Můžete zamknout více oblastí souboru, ale nejsou povoleny žádné překrývající se oblasti.
Při odemykání oblasti použití UnlockRange členské funkce rozsah bajtů musí přesně odpovídat oblasti, kterou dříve byl uzamčen. LockRange Funkce nesloučí přilehlých oblastí; dvě zamknuté oblasti sousedí, můžete jednotlivé oblasti odděleně odemknout.
[!POZNÁMKA]
Tato funkce není k dispozici CMemFile -odvozené třídy.
Příklad
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);
Požadavky
Záhlaví: afx.h