Partilhar via


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

Consulte também

Referência

Classe CFile

Gráfico de hierarquia

CFile::UnlockRange

Outros recursos

CFile membros