Поделиться через


CFile::LockRange

Блокирует диапазон байтов в файле, открытом сформировал исключение, если файл уже блокирования.

virtual void LockRange( 
   ULONGLONG dwPos, 
   ULONGLONG dwCount  
);

Параметры

  • dwPos
    Смещение байтов начала диапазона байтов для блокирования.

  • dwCount
    Число байтов в диапазоне для блокирования.

Заметки

Блокирование байты в файле предотвращает доступ к этим байт другими процессами. Можно блокировать более чем одной области файла, но перекрывающиеся области не разрешены.

При Разблокируете область, используя функцию-член UnlockRange, диапазон байтов должна точно совпадать с областью, которая ранее была блокирована. Функция coalesce LockRange не смежных областей; если блокированных 2 области смежны необходимо Разблокировать каждая область отдельно.

Примечание

Эта функция не доступна для CMemFile- производного класса.

Пример

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

Требования

Header: afx.h

См. также

Ссылки

Класс CFile

Диаграмма иерархии

CFile::UnlockRange