%appdata%

Вопросы программирования и использования среды Lazarus.

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

Ответить
Аватара пользователя
hinst
энтузиаст
Сообщения: 781
Зарегистрирован: 12.04.2008 18:32:38

%appdata%

Сообщение hinst »

Подскажите пожалуйсто: Как получить в лазарусе каталог для настроек юзверьской программы?? типо Documents and settings\Hinst или /home/hinst в линухе??
Mr.Smart
долгожитель
Сообщения: 1796
Зарегистрирован: 29.03.2008 00:01:11
Откуда: из леса!

Сообщение Mr.Smart »

Смотрите функцию ExpandFileName()
Аватара пользователя
hinst
энтузиаст
Сообщения: 781
Зарегистрирован: 12.04.2008 18:32:38

Сообщение hinst »

а что на неё смотреть?? не думаю, что она возвращает каталог пользователя
Odyssey
энтузиаст
Сообщения: 580
Зарегистрирован: 29.11.2007 16:32:24

Сообщение Odyssey »

GetAppConfigDir(False)
http://www.freepascal.org/docs-html/rtl ... igdir.html
это с уже созданной поддиректорией для конфигов.

Если без поддиректории -- нужно что-то типа
ExtractFilePath(GetAppConfigFile(False))
Padre_Mortius
энтузиаст
Сообщения: 1265
Зарегистрирован: 29.05.2007 17:38:07
Откуда: Спб

Сообщение Padre_Mortius »

Код: Выделить всё

{$IFDEF UNIX}
  Result := SysUtils.GetEnvironmentVariable('HOME') + DirectorySeparator;
  {$ENDIF}
  {$IFDEF WINDOWS}
  Result := SysUtils.GetEnvironmentVariable('APPDATA') + DirectorySeparator;
  {$ENDIF}
Аватара пользователя
hinst
энтузиаст
Сообщения: 781
Зарегистрирован: 12.04.2008 18:32:38

Сообщение hinst »

Odyssey: пасибо. за4от
Ответить