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