Есть ли такая же функция или блок, как у TIniFiles, которые не будут сохранены в файл? - PullRequest
6 голосов
/ 23 сентября 2011

У меня есть проект, который использует Inifile для чтения конфигурации данных.
Я решил сохранить конфигурацию на ресурсе.

Я хотел бы попросить помощи, есть ли какой-либо модуль или функция, которые аналогичны Tinfile или связаны с тем, что сохранение конфигурации данных является необязательным.

какие-либо предложения, кроме извлечения?

спасибо.

Ответы [ 3 ]

13 голосов
/ 23 сентября 2011

TMemIniFile - это то, что вам нужно, и всегда следует отдавать предпочтение TIniFile.Вы выбираете, сохранять или нет файл.

Чего вы не можете сделать напрямую, так это инициализировать его из ресурса, но собрать его вместе не так уж и сложно.

  1. Используйте поток ресурсов для извлечения ресурса.
  2. Создайте список строк и вызовите загрузку потока ресурсов в список строк.
  3. Создайте TMemIniFile и вызовите SetStrings, передав список строк.
8 голосов
/ 23 сентября 2011

Существует класс TMemIniFile, который сохраняет изменения в inifile только при вызове UpdateFile.Это достаточно хорошо для вас?

7 голосов
/ 23 сентября 2011

TMemIniFile (потомок TCustomIniFile) не сохранится, если вы не укажете UpdateFile;

...