Sdílet prostřednictvím


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

Viz také

Referenční dokumentace

Třída CFile

Diagram hierarchie

CFile::UnlockRange