CFile::LockRange
Bloqueia um intervalo de bytes em um arquivo em aberto, lançando uma exceção se o arquivo já está bloqueado.
virtual void LockRange(
ULONGLONG dwPos,
ULONGLONG dwCount
);
Parâmetros
dwPos
O deslocamento de byte do início do intervalo de bytes para bloquear.dwCount
O número de bytes em intervalo para bloquear.
Comentários
Bytes em um arquivo de bloqueio impede o acesso a esses bytes por outros processos.Você pode bloquear mais de uma região de um arquivo, mas há áreas sobrepostas são permitidas.
Quando você desbloquear a região, usando o UnlockRange função de membro, o intervalo de byte deve corresponder exatamente à região anteriormente bloqueado. The LockRange função não mescla regiões adjacentes; se duas regiões bloqueadas são adjacentes, você deve desbloquear separadamente cada região.
Observação: |
---|
Esta função não está disponível para o 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