16番会議室「玉石混淆みんなで作るSample蔵」に寄せられたサンプル
"RE:Wininit.iniの使用例"
この発言は #00805 n-tack さんのWininit.iniの使用例 (注意:長文です) に対するコメントです
この発言に対し以下のコメントが寄せられています
#00808 n-tack さん RE^2:Wininit.iniの使用例
#00810 Atelier Macchan さん RE^2:Wininit.iniの使用例
n-tack さん、こんにちは。Satobe です。
>InitFile.WriteString
> ('Rename', 'NUL', 'C:\MSDOS.001');
「再起動時の削除」を指定する場合、この方法はマズイかと思い
ます。複数のファイルを削除したい時、
[rename]
NUL=C:\MSDOS.001
NUL=C:\MSDOS.002
NUL=C:\MSDOS.003
こんな内容を書き込みたいわけですが、InitFile.WriteStringを
使うと、同一セクション([rename])内で '='の左側が一致するも
のを複数書き込めませんので、
[rename]
NUL=C:\MSDOS.003
これ1個(最後に InitFile.WriteStringしたもの)だけになっ
ちゃいます。(^^;
というわけで、TIniFileや WritePrivateProfileString APIを使
わずに、すべてテキストファイル処理で行うべきぢゃないかと思
います。
余談ですが...
ロングファイル名を記述しちゃダメみたいなので、必ず短いファ
イル名で書き込むようにしましょう。
#フォルダの削除は出来ない、なんて噂を聞いたこともあります...
また WinNTでは MoveFileEx APIに MOVEFILE_DELAY_UNTIL_REBOOT
フラグを指定することで、再起動時の削除やリネームが行えます。
#こちらはフォルダの削除も可能らしい...#未確認ですが (^^;
99/02/03(水) 01:33 Satobe(JCG00336)
Original document by Satobe 氏 ID:(JCG00336)
ここにあるドキュメントは NIFTY SERVEの Delphi Users' Forum の16番会議室「玉石混淆みんなで作るSample蔵」に投稿されたサンプルです。これらのサンプルはボーランド株式会社がサポートする公式のものではありません。また、必ずしも動作が検証されているものではありません。これらのサンプルを使用したことに起因するいかなる損害も投稿者、およびフォーラムスタッフはその責めを負いません。使用者のリスクの範疇でご使用下さい。
Copyright 1996-2002 Delphi Users' Forum
|