Программирование на языке MFC

Мой второй блог в серии программирования

Функция LockFile


Аргументами при вызове метода являются смещение начала блокируемой области от начала файла и число блокируемых бай­тов. Метод запрещает другим процессам доступ к определен­ной аргументами части файла посредством вызова глобаль­ной функции LockFileQ. При возникновении ошибки формирует­ся исключение.

Снять блокировку можно при помощи обращения к методу Un-lockRange():

void CFile::UnlockRange(DWORD dwPos, DWORD dwCount) {

ASSERT_VALID(this);

ASSERT(m_hFile != (UINT)hFileNull);

if (!::UnlockFile((HANDLE)m_hFile, dwPos, 0,

dwCount, 0))

CFileException::ThrowOsError ((LONG) ::GetLastError ()) ;

}

Похожие статьи: