ロック

[戻る]
土方 2004/01/05(月) 15:07:27
vc++でバイナリで読み込んできたファイルにロックをかけたいのですが、
どのようにすればいいか教えてください。
また、フォルダ単位でもできるか教えてください。

dairygoods 2004/01/06(火) 11:09:31
CreateFileの第三引数を0にしてファイルを開くと
ファイルを閉じるまでの間ロックされます。

イジリー 2004/01/08(木) 10:26:08
CFile::LockRangeを使用してロックを掛けてみたいのですが、
データが消えたりロックがかかったりしないなどといったことがあります。
具体的な例を上げて、教えていただけませんか?

ku 2004/01/08(木) 13:00:58
最初の質問の方と同じ人ですか?
MSDN等でCFile::LockRange()の項目を調べました?
ファイル単位でロックをかけるならdairygoodsさんおっしゃられている方法で
パラメータを決めれば良いと思います

LockRange()の方を見てみましたが、
こちらはファイル内の指定したバイト位置から指定したバイト数分のみに
ロックをかけるようですよ
少しLockRange()を試してみたところだと期待した動作になりました

> 具体的な例を上げて、教えていただけませんか?
ではなく、ご自分の試したソースを抜粋して載せて
動作確認した手順などを説明して
納得できない動作について、まずご自身で説明すべきではないですか?

ku 2004/01/08(木) 13:24:32
> また、フォルダ単位でもできるか教えてください。
これはちょっとなさそうな感じです
目的を書いて解決方法を求めた方が良いかもしれません

古いスレッドには追加発言できません。