VB6でのファイルアクセス排他制御方法について への返答
投稿で使用できる特殊コードの説明。(別タブで開きます。)
以下の返答は逆順(新しい順)に並んでいます。
投稿者 はな  ()
投稿日時
2007/8/7 02:19:00
複数のプログラムから特定ファイルに読込み・書込みを
行う必要が有ります。ファイル書込み途中に読出しを行ってしまわないように、排他アクセス制御方法を行いたいのですが、どのように行うのが最もシンプルなのでしょうか?
他のプログラムがファイルにアクセスしている場合、タイマー関数にてアクセスが終わるまで待機するイメージです。
動作環境はWindowsXP、アクセスするプログラムはVB6、C言語です。
行う必要が有ります。ファイル書込み途中に読出しを行ってしまわないように、排他アクセス制御方法を行いたいのですが、どのように行うのが最もシンプルなのでしょうか?
他のプログラムがファイルにアクセスしている場合、タイマー関数にてアクセスが終わるまで待機するイメージです。
動作環境はWindowsXP、アクセスするプログラムはVB6、C言語です。
ですかね。
特定の名称を付けた Mutex の取得に成功した場合に
処理を許可します。
[じゃんぬねっとサンプル 二重起動を確実に禁止する]
http://jeanne.wankuma.com/tips/process/mutex.html
ファイルなら、単純にファイルロックしてエラートラップで
対処するのもありだと思いますが。