Compartir a través de


CFile::LockRange

Bloquea un radio de bytes en un archivo abierto, iniciando una excepción si el archivo está bloqueado ya.

virtual void LockRange( 
   ULONGLONG dwPos, 
   ULONGLONG dwCount  
);

Parámetros

  • dwPos
    El desplazamiento de bytes del inicio del intervalo de bytes al bloqueo.

  • dwCount
    El número de bytes del intervalo a bloquear.

Comentarios

Bloquear bytes en un archivo impide el acceso a esos bytes por otros procesos. Puede bloquear más de una región de un archivo, pero no se permite ninguna regiones que se superponen.

Cuando se desbloquea la región, utilizando la función miembro de UnlockRange , el intervalo de bytes debe corresponder exactamente a la región que se bloquea previamente. La función de LockRange no combina regiones adyacentes; si dos regiones bloqueadas adyacentes, debe desbloquear cada región por separado.

Nota

Esta función no está disponible para CMemFile- clase derivada.

Ejemplo

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

encabezado: afx.h

Vea también

Referencia

CFile Class

Gráfico de jerarquías

CFile::UnlockRange