Kylix + INI file
Peter Cernoch
pcernoch na imc.cas.cz
Středa Červenec 31 12:41:39 CEST 2002
> V help k TIniFile stojí následující poznámka:
>
> Note: On Linux, TIniFile is the same as TMemIniFile. This differs from
> the Windows product, in which TIniFile does not buffer writes in memory
> the way TMemIniFile does.
Dekuji, ted uz budu vedet co to znamena kdyz to nekdy uvidim :-)
> Vytvoření/změna souboru je pouze v paměti počítače a je třeba je fizycky
> provést voláním metody UpdateFile před zrušením instance objektu.
>
> Zmiňovaná procedura by pak mohla vypadat asi takto:
>
> procedure TForm2.Button1Click(Sender: TObject);
> begin
> with TIniFile.Create('./aaa.ini') do try
> WriteString('Last', 'File', 'aaaaa');
> UpdateFile;
> finally
> Free;
> end;
> end;
>
> Předpokládám, že váš příklad je pouze ilustrační a proto vám nevadí, že
> v případě selhání metody WriteString nastane memory leak. V opačném
> případě doporučuji používat anonymní objekt spolu s try...finally blokem
> tak jak je to uvedeno výše.
V uvedenem prikladu jsem try ... finally odstranil v nadeji
ze vyvolam nejakou vyjimku ktera by mne mohla napovedet jak dal.
Bohuzel to nevedlo k nicemu...
Jeste jednou mockrat diky - hned jak to pujde to vyzkousim.
Petr
Další informace o konferenci Linux