Partager via


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

Voir aussi

Référence

CFile, classe

Graphique de la hiérarchie

CFile::UnlockRange