呼び出したDLLの中で呼び出し元のアプリをクローズはできるんですが、
クローズ後のDLL内の処理で、呼び出し元のファイルを書き換えようとしても出来ません。
DLL内での処理が終わり、アプリに戻った時点でクローズされてるって事ですか?
だからファイルを掴んだままなのでしょうか?