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