Чтение секций из INI

Вопросы программирования на Free Pascal, использования компилятора и утилит.

Модератор: Модераторы

Чтение секций из INI

Сообщение mirk » 13.03.2014 13:26:15

Код: Выделить всё
...
INIFile: TINIFile;
Sections: TStrings; 
...
Sections := TStrings.Create;
INIFile := TINIFile.Create('my.ini');
INIFile.ReadSections(Sections); 
...

На последней строке получаю RunError(211).
С чем это может быть связано?
mirk
постоялец
 
Сообщения: 317
Зарегистрирован: 24.09.2007 10:03:39

Re: Чтение секций из INI

Сообщение Sharfik » 13.03.2014 15:07:27

если во время работы - Выполни проверку на существование секции, перед чтением секции.
Аватара пользователя
Sharfik
энтузиаст
 
Сообщения: 808
Зарегистрирован: 20.07.2013 01:04:30

Re: Чтение секций из INI

Сообщение mirk » 13.03.2014 15:16:25

Во время работы.
Этот метод не требует название секции, он в Sections помещает список всех найденных секций в INI файле.
mirk
постоялец
 
Сообщения: 317
Зарегистрирован: 24.09.2007 10:03:39

Re: Чтение секций из INI

Сообщение Padre_Mortius » 13.03.2014 15:55:07

mirk, вместо абстрактного TStrings используйте TStringList.
Padre_Mortius
энтузиаст
 
Сообщения: 1265
Зарегистрирован: 29.05.2007 17:38:07
Откуда: Спб

Re: Чтение секций из INI

Сообщение mirk » 13.03.2014 16:55:59

Почему? Объявление явно указывает что требуется
Код: Выделить всё
procedure ReadSections(Strings: TStrings); override;
mirk
постоялец
 
Сообщения: 317
Зарегистрирован: 24.09.2007 10:03:39

Re: Чтение секций из INI

Сообщение Padre_Mortius » 13.03.2014 17:06:37

mirk, ответ тут во фразе "An instance of TStrings is never created directly, instead a descendent class such as TStringList should be created. This is because TStrings is an abstract class which does not implement all methods; TStrings also doesn't store any strings, this is the functionality introduced in descendents such as TStringList. "
Padre_Mortius
энтузиаст
 
Сообщения: 1265
Зарегистрирован: 29.05.2007 17:38:07
Откуда: Спб

Re: Чтение секций из INI

Сообщение mirk » 13.03.2014 17:47:43

Понятно, спасибо.
mirk
постоялец
 
Сообщения: 317
Зарегистрирован: 24.09.2007 10:03:39


Вернуться в Free Pascal Compiler

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot] и гости: 1

Рейтинг@Mail.ru
cron