テストとシミュレーションのために、私のプロセスで現在開いているファイルを削除したいと思います。Windowsでプロセスによって開かれたファイルを削除することはできますか?
CreateFile docsは、オープンハンドルが指しているファイルを別の操作で削除できるモード(FILE_SHARE_DELETE
)でファイルを開くことができると述べています。 (そして私はすでにCreateFile(FILE_SHARE_DELETE)+ DeleteFileでこれを試して確認しました)
私が今知りたいのは、上記のフラグがない人が開いているファイル何とか削除されますか?
私の知る限りとして、DeleteFile docsが、それはこの機能では可能ではないであろう理解し
アプリケーションは、通常のI/O用として、または 開いているファイルを削除しようとした場合DeleteFileをする関数は失敗メモリマップされたファイル
FILE_SHARE_DELETEフラグが設定されていないファイルを削除する方法はありますか?
状況によっては名前を変更することができます。これは、アップグレード/交換したい場合に便利です – valdo