CFile::LockRange
파일 열기에서 예외를 throw 하는 파일이 이미 잠겨 있는 경우 바이트 범위 잠금을 설정 합니다.
virtual void LockRange(
ULONGLONG dwPos,
ULONGLONG dwCount
);
매개 변수
dwPos
바이트 범위 잠그려면 시작 바이트 오프셋입니다.dwCount
잠글 범위의 바이트 수입니다.
설명
파일에서 바이트 잠그면 다른 프로세스에서 해당 바이트를 액세스 수 없습니다. 파일을 둘 이상의 영역을 잠글 수 있습니다 있지만 없음 겹치는 영역을 사용할 수 있습니다.
영역 잠금을 해제할 때 사용 하는 UnlockRange 멤버 함수에서 이전에 잠근 영역에 정확히 바이트 범위에 해당 되어야 합니다. LockRange 함수 인접 지역; 병합 잠긴된 영역이 두 인접 한 경우 개별적으로 각 영역을 잠가야 합니다.
참고
이 함수를 사용할 수 없습니다는 CMemFile-클래스를 파생 합니다.
예제
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);
요구 사항
헤더: afx.h