IniEx2 - это интерфейс для работы с продвинутыми INI-файлами. Секции в таком INI-файле помимо ключей со значениями также могут содержать вложенные подсекции со своими ключами и подсекциями. Также есть возможность определать константы и использовать их в качестве значений ключей. Интерфейс представлен в виде классов и упрощенных коллекций, основанных на массивах. IniEx2 - это такая самодельная альтернатива XML'ю . Прилагается ReadMe.chm с достаточно подробным описанием. Модуль написан на Delphi 6, в архиве исходник и пример.
Формат IniEx2 выдуман автором и выглядит примерно так:
/* Пример синтаксиса IniEx2 */
#set NAME1 = "string `22value`22`21";
[Section1]{
[Sub1]{
Key1 = 10; // просто число 10
Name = NAME1; //считываем константу
Text = "line1
line2 //это тоже внутри строки
line3"; //так тоже можно
}
Key1 = !.Sub1.Name; // здесь копируем ключ Name
[Sub2]{
X = !.^.Sub1.Key1; // копируем число 10
Y = !Section1.Sub1.Key1; // то же самое
}
Count = 123;
ID = 0xFA;
qwe = "секции и ключи смело можно чередовать";
}