- 858 名前:デフォルトの名無しさん mailto:sage [2007/06/08(金) 15:33:06 ]
- >>843
安全確実な方法はないと思う。 DefineDosDeviceのフラグに、 使用中ならばREMOVEしない というのがないということは、 OS自体が実現方法を持っていないのだと思う。 副作用や誤判定が生じても構わないなら、 substしたディレクトリ以下にある、すべてのファイルとディレクトリに対して、 共有しないモードでCreateFileを試みて、失敗すれば誰かが使っている、と。 副作用は、CreateFileを試みて成功してしまった場合、 すぐにCloseHandleしなければならないが、その瞬間を狙って、 他のプロセスがCreateFileすると失敗してしまうこと。 誤判定は、仮想ドライブだけでなく、元のパスを使っていても、 引っかかってしまうこと。
|

|