Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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.
[!REMARQUE]
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