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