2014年7月3日木曜日

DeleteFileの挙動

DeleteFileでファイルを消すことができない・・・

Windows 7 SP1で確認。

どうもCreateFileで、FILE_SHARE_DELETEを付けて開いている輩が居る。

CloseHandleしてからDeleteFileをして欲しいが、そういう訳にもいかず。このフラグはその為の伏線か・・・

つまり、DeleteFileは成功見込で保留し、最後のCloseHandleでファイル閉じた後、本当のDeleteFileの動作を執行する必要が有りそう。

1 件のコメント:

  1. どうも私の感じた所では、
    ・DeleteFileは削除権限の確認だけで、
    ・CleanupとCloseFileにて、DokanFileInfo.DeleteOnCloseが漏れなくセットされて来る。
    という動きのようです。

    返信削除