次の方法で共有


CAtlFile::LockRange

ファイル内の特定の領域をロックして、ほかのプロセスがアクセスできないようにします。

HRESULT LockRange(
   ULONGLONG nPos,
   ULONGLONG nCount 
) throw( );

パラメーター

  • nPos
    ロックを開始すると、ファイルの位置。

  • nCount
    ロックするバイト範囲の長さ。

戻り値

正常に終了した場合は、S_OK を返します。それ以外の場合は、エラーの HRESULT を返します。

解説

ファイルの領域をロックします LockFile。ファイルのバイト列をロックすると、他のプロセスとそのバイトにアクセスできません。ファイルの複数の領域をロックできますが、重複の領域は使用できません。ロックを解除すると、領域は CAtlFile::UnlockRangeを使用してロックされた領域では、バイト範囲正確に対応する必要があります。LockRange は隣接領域をマージできません; 2 種類のロックされた領域が隣接している場合、それぞれを別にロックを解除する必要があります。

必要条件

ヘッダー : atlfile.h

参照

関連項目

CAtlFile クラス

CAtlFile::UnlockRange