掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
メモリの解放について (ID:18844)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
例が悪くて言いたいことをうまく伝えれず、すみません。先例は忘れて下さい。 本当にやりたいことは、りおりおさんが言うとおりFormCreateでIniを生成してFormDestroyでIniを解放したいだけです。 しかし、②でIniファイルの内容を頻繁に更新した後、③で最新の値が取得出来なかったので、③の前に「Ini := TMemIniFile.Create('C:\test.ini');」を追加したのですが、①が解放されません。 ちなみに、上記の代わりに「Ini.UpdateFile」にしても③で最新の値が取得出来ませんでした。 >② はいらないんじゃないですか。同じ変数に入れてるから、先に入れたほうが行方不明になるのでは。 行方不明になったオブジェクトを解放することは不可能なのですか? procedure TForm1.FormCreate(Sender: TObject); begin Ini := TMemIniFile.Create('C:\test.ini'); ・・・① end; procedure TForm1.Button1Click(Sender: TObject); var strIni1: String; strIni2: String; begin strIni1 := Ini.ReadString('Section', 'Key1', ''); ------------------------------- Iniファイルに読み書きを行う ・・・② ------------------------------- Ini := TMemIniFile.Create('C:\test.ini'); strIni2 := Ini.ReadString('Section', 'Key2', ''); ・・・③ end; procedure TForm1.FormDestroy(Sender: TObject); begin Ini.Free; end;
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.