次の方法で「安全なファイルの上書き」を実装しようとしているアプリケーションがあります。
- ファイルの作成(
A
) - データ
A
の入力 - 経由で
A
最終的な宛先( )にコピーするB
SHFileOperation
- を使用して削除
A
するDeleteFile
ただし、ステップ4ではDeleteFile
常にERROR_SHARING_VIOLATIONを返します。プロセス全体に数ミリ秒かかるため、他に誰が私のファイルに干渉するのか想像できません。いくつかの質問:
- 上記を実行するためのより良いWin32(C / C ++)テクニックはありますか?
- ファイルの削除を妨げている「その他のプロセス」に関する詳細情報を取得するにはどうすればよいです
A
か? - どうすれば穏やかに(ウィンクウィンクナッジナッジ)Windowsに一時ファイルを削除させることができますか?
他の提案は大歓迎です