Текущий архив: 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.45 MB
Время: 0.009 c