Compartilhar via


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

Consulte também

Referência

Classe CFile

Gráfico da hierarquia

CFile::UnlockRange