次の方法で共有


CAtlTemporaryFile::LockRange

一時ファイル領域をほかのプロセスがアクセスできないようにロックする場合は、このメソッドを呼び出します。

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

パラメーター

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

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

戻り値

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

解説

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

必要条件

ヘッダー : atlfile.h

参照

関連項目

CAtlTemporaryFile クラス

CAtlFile::LockRange

CAtlTemporaryFile::UnlockRange