다음을 통해 공유


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

참고 항목

참조

CFile 클래스

계층 구조 차트

CFile::UnlockRange