- 790 名前:デフォルトの名無しさん mailto:sage [2007/07/10(火) 00:26:41 ]
- >788
いっていることがよくわからないので、一般論として。 実行中のプログラムのファイルはOSにロックされているため、当然自分を削除できない。 そこで他のプログラムに削除させるわけだが、そのプログラムもまた(以下略 ではどうすればよいか?ひとつめにはFILE_FLAG_DELETE_ON_CLOSEをつけてCreateFileした プログラムに自分を削除させる、という方法(NT系のみかも)。ふたつめにはWindowsの再起動時に Windowsに削除してもらう方法。Win9xではWININIT.INIを、WinNTではMoveFileExに MOVEFILE_DELAY_UNTIL_REBOOTフラグをつける。くわしくは ttp://msdn.microsoft.com/library/ja/jpfileio/html/_win32_movefileex.asp ttp://msdn2.microsoft.com/en-us/library/aa365240.aspx
|

|