%appdata%

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

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

%appdata%

Сообщение hinst » 05.10.2009 16:06:09

Подскажите пожалуйсто: Как получить в лазарусе каталог для настроек юзверьской программы?? типо Documents and settings\Hinst или /home/hinst в линухе??
Аватара пользователя
hinst
энтузиаст
 
Сообщения: 781
Зарегистрирован: 12.04.2008 18:32:38

Re: %appdata%

Сообщение Mr.Smart » 05.10.2009 16:14:12

Смотрите функцию ExpandFileName()
Mr.Smart
долгожитель
 
Сообщения: 1796
Зарегистрирован: 29.03.2008 01:01:11
Откуда: из леса!

Re: %appdata%

Сообщение hinst » 05.10.2009 16:19:47

а что на неё смотреть?? не думаю, что она возвращает каталог пользователя
Аватара пользователя
hinst
энтузиаст
 
Сообщения: 781
Зарегистрирован: 12.04.2008 18:32:38

Re: %appdata%

Сообщение Odyssey » 05.10.2009 18:34:13

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

Если без поддиректории -- нужно что-то типа
ExtractFilePath(GetAppConfigFile(False))
Odyssey
энтузиаст
 
Сообщения: 580
Зарегистрирован: 29.11.2007 17:32:24

Re: %appdata%

Сообщение Padre_Mortius » 05.10.2009 18:45:08

Код: Выделить всё
{$IFDEF UNIX}
  Result := SysUtils.GetEnvironmentVariable('HOME') + DirectorySeparator;
  {$ENDIF}
  {$IFDEF WINDOWS}
  Result := SysUtils.GetEnvironmentVariable('APPDATA') + DirectorySeparator;
  {$ENDIF}
Padre_Mortius
энтузиаст
 
Сообщения: 1265
Зарегистрирован: 29.05.2007 17:38:07
Откуда: Спб

Re: %appdata%

Сообщение hinst » 05.10.2009 19:47:52

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


Вернуться в Lazarus

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

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

Рейтинг@Mail.ru