Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.03.03;
Скачать: CL | DM;

Вниз

Про INI-файлы, помогите   Найти похожие ветки 

 
Tornado ©   (2003-02-20 19:07) [0]

Ситуация такая:

procedure .....
var Ini:TIniFile;
X: string;
begin
try
....
Ini:=TIniFile.Create(ExtractFilePath(Application.ExeName) + "Parameters.ini");
....
X := Ini.ReadString("BD","TrayX", "");

finally
ini.Free;


Компилятор выдает следующее предупреждение:
[Warning] DataModule.pas(100): Variable "Ini" might not have been initialized

Как это можно поправить? Не ошибка но все же, подскажите пожалуйста. Спасибо.


 
icWasya ©   (2003-02-20 19:09) [1]

нужно писать в таком порядке:
...
Ini:=TIniFile.Create(...);
try
....
X := Ini.ReadString("BD","TrayX", "");
....
finally
ini.Free;
end;




 
DVM ©   (2003-02-20 19:10) [2]

Переменная может быть не иннициализирована...
А вдруг до нее в Try что-то стрясется...

Перенеси Ini:= до Try


 
Tornado ©   (2003-02-20 19:25) [3]

ОК, спасибо


 
Hint ©   (2003-02-20 20:33) [4]

Ini:=TIniFile.Create(ExtractFilePath(Application.ExeName) + "Parameters.ini");

Как вы думаете, где создастся файл? ;o)


 
Anatoly Podgoretsky ©   (2003-02-20 20:57) [5]

Если поведет, то в папке с программой. Но это если сильно повезет. А для этого надо быть администратором.
Но почему ты рещил, что он должен создаваться?


 
TuZ ©   (2003-02-21 01:35) [6]

Я писал точно так же, но несмотря на предупреждение, все работало нормально... Проблем до сих пор небыло... Хотя если хочется разобраться, то вперед... :)



Страницы: 1 вся ветка

Текущий архив: 2003.03.03;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.02 c
6-5701
LeReve
2003-01-11 15:23
2003.03.03
Можно ли програмно узнать имя, пароль и телефон соеденений которы


6-5692
KoHe4Ho }|{e 6ot
2003-01-12 22:30
2003.03.03
Аспекты с сетью


14-5833
V-Isa
2003-02-12 19:10
2003.03.03
Нет такой программы, которую нельзя было бы сделать ...


14-5854
BCB_USER
2003-02-14 06:39
2003.03.03
Спасите меня плиз, я уже тону?


1-5521
mike.dld
2003-02-21 10:23
2003.03.03
Pascal