CFile::LockRange
Bloquear um intervalo de bytes em um arquivo aberto, lançando uma exceção se o arquivo já é bloqueado.
virtual void LockRange(
ULONGLONG dwPos,
ULONGLONG dwCount
);
Parâmetros
dwPos
O deslocamento de bytes de início do intervalo de byte para bloquear.dwCount
O número de bytes no intervalo para bloquear.
Comentários
Os bytes de bloqueio em um arquivo impeçam o acesso aos 2 bytes por outros processos. Você pode bloquear mais de uma região de um arquivo, mas nenhuma região de sobreposição é permitida.
Quando você desbloqueia a região, usando a função de membro de UnlockRange , o intervalo de byte deve coincidir exatamente com barreira a região que foi anteriormente. a função de LockRange não mescla regiões adjacentes; se duas regiões são bloqueadas adjacentes, você deve desbloquear região cada separadamente.
Dica
Essa função não está disponível para CMemFile- classe derivada.
Exemplo
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);
Requisitos
Cabeçalho: afx.h