CFile::LockRange
Verrouille une plage d'octets dans un fichier ouvert, qui lève une exception si le fichier est déjà verrouillée.
virtual void LockRange(
ULONGLONG dwPos,
ULONGLONG dwCount
);
Paramètres
dwPos
Le décalage d'octet le début de la plage d'octets à verrouiller.dwCount
Le nombre d'octets dans la plage à verrouiller.
Notes
Les octets verrouillants dans un fichier empêché l'accès à ces octets par d'autres processus. Vous pouvez verrouiller plusieurs zones d'un fichier, mais aucune zone chevauchante n'est autorisée.
Lorsque vous déverrouillez la zone, à l'aide de la fonction membre d' UnlockRange , la plage d'octets doit correspondre exactement à la zone qui était précédemment verrouillée. La fonction d' LockRange ne fusionne pas les régions limitrophes ; si deux régions verrouillées sont limitrophes, vous devez déverrouiller chaque zone séparément.
Notes
Cette fonction n'est pas disponible pour CMemFileclasse dérivée.
Exemple
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);
Configuration requise
Header: afx.h