Как получить папку/файл конфигурации на разных платформах под Free Pascal/Lazarus?

Есть ли набор функций, которые дают вам файл и/или папку для размещения конфигурации приложения?

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


person Gustavo Carreno    schedule 07.04.2012    source источник


Ответы (1)


Функции, которые вы ищете, следующие:

Эти функции будут использовать содержимое ApplicationName для определения имени приложения. Вы можете изменить это поведение с помощью обратного вызова OnGetApplicationName.

Вы можете посмотреть, что они возвращают для каждой системы, на вики-странице Руководство по многоплатформенному программированию.

person Gustavo Carreno    schedule 07.04.2012
comment
Две проблемы, о которых следует знать: 1. Они могут возвращать пути, отличные от Unicode, поэтому, в зависимости от вашего использования, вы должны использовать версии *UTF8 этих функций. 2. Результат, возвращаемый под OS X, технически работает, но вряд ли оптимален для приложений, не использующих командную строку. - person Noah; 02.09.2013
comment
@Noah: у меня есть find ... -exec grep ... в папке fpcsrc, и я не нашел никаких производных UTF8. Не могли бы вы уточнить немного больше, чтобы я мог обновить свой ответ? Большое спасибо!! - person Gustavo Carreno; 03.09.2013