Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.10.09;
Скачать: CL | DM;

Вниз

Уважаемая конференция подскажите плз   Найти похожие ветки 

 
Чувачок ©   (2005-09-14 15:55) [0]

как программа может определить в каком каталоге она установлена. Это мне нужно чтобы создать в этом каталоге INI файл.
С уважением Петр


 
Digitman ©   (2005-09-14 16:09) [1]

ExtractFilePath(Application.ExeName)


 
Чувачок ©   (2005-09-14 16:22) [2]

Огромное спасибо получилось.


 
Antonn ©   (2005-09-14 16:25) [3]

знаки препинания рулят.
:)


 
ssk ©   (2005-09-14 16:42) [4]

>>Antonn ©   (14.09.05 16:25) [3]
знаки препинания рулят.


иногда лучше промолчать


 
Джо ©   (2005-09-14 16:44) [5]


>  [4] ssk ©   (14.09.05 16:42)
> >>Antonn ©   (14.09.05 16:25) [3]
> знаки препинания рулят.
>
> иногда лучше промолчать

угу.


 
TUser ©   (2005-09-14 19:35) [6]

> как программа может определить в каком каталоге она установлена.

Кроме [1] есть еще более универсальное ExtractFilePath(ParamStr(0)).

> Это мне нужно чтобы создать в этом каталоге INI файл.

Если программа большая и серьезная, то ИМХО, это не правильно. Я поставлю ее в Program Files и закрою туда доступ юзверям. И что делать с такой программой - написать, что она только для Админов?

Всякие настройки и пр. надо хранить не в каталоге программы, не в каталоге C:\ и не в WinNT, и нигде еще, кроме D&S\username\Application Data - эта папка специально для того предназначена, и доступ в нее открыт. При работе с реестром - аналогично HKCU\SoftWare вместо HKLM\SoftWare.


 
begin...end ©   (2005-09-14 20:23) [7]

> TUser ©   (14.09.05 19:35) [6]

> Кроме [1] есть еще более универсальное ExtractFilePath(ParamStr(0)).

А в чём бОльшая универсальность, можно пояснить?


 
Джо ©   (2005-09-14 20:29) [8]

Ну, разве только в том, что позволяет не тащить модуль Forms...


 
Desdechado ©   (2005-09-14 21:03) [9]

begin...end ©   (14.09.05 20:23) [7]
а если из DLL вызвать, что получится в каждом случае?


 
Fay ©   (2005-09-15 00:10) [10]

2 ssk ©   (14.09.05 16:42) [4]
>> иногда лучше промолчать
И чё будет?


 
TStas ©   (2005-09-15 03:22) [11]

>TUser
Вот именно там и сохранял в реестре, так злобные идними вообще закрыли достут к реестру, если полько я верно понял пользовательницу


 
msguns ©   (2005-09-15 09:48) [12]

>TUser ©   (14.09.05 19:35) [6]
>Всякие настройки и пр. надо хранить не в каталоге программы, не в каталоге C:\ и не в WinNT, и нигде еще, кроме D&S\username\Application Data - эта папка специально для того предназначена, и доступ в нее открыт. При работе с реестром - аналогично HKCU\SoftWare вместо HKLM\SoftWare.

Очень вумный совет. А, главное, безапелляционный.


 
TUser ©   (2005-09-15 11:51) [13]

> А в чём бОльшая универсальность, можно пояснить?

В консольном приложении для использования [1] потребуется подключать модель Forms, необходимости в чем, собственно, нет. А это увеличивает размер exe файла в 20 раз.


 
begin...end ©   (2005-09-15 12:16) [14]

> Desdechado ©   (14.09.05 21:03) [9]
> а если из DLL вызвать, что получится в каждом случае?

Одно и то же получится.

> TUser ©   (15.09.05 11:51) [13]
> А это увеличивает размер exe файла в 20 раз.

Ой.


 
Дмитрий_05   (2005-09-15 15:12) [15]

По поводу хранения настроек программы в D&S\username\Application Data тут возникает два вопроса: Первое - как определять путь к этой папке? Второе - если использовать программу в Win98 например, куда будут сохраняться настройки если использовать ту функцию, про которую я спрашиваю в первом вопросе?


 
Ega23 ©   (2005-09-15 15:26) [16]

Первое - как определять путь к этой папке?

А он в переменной PATH прописан. Вроде так же, как и к %SystemRoot%


 
palva ©   (2005-09-15 15:49) [17]

> А он в переменной PATH прописан.
В переменной APPDATA


 
alex_***   (2005-09-15 15:56) [18]

нормальные программы ставятся через setup. И как вариант в setup"e можно проставить права на файл настроек как read/write для всех. Тогда проблем с сохранением быть не должно.
имхо: Когда все настройки лежат в ини проще налаживать программу.


 
begin...end ©   (2005-09-15 19:09) [19]

> Дмитрий_05   (15.09.05 15:12) [15]

> По поводу хранения настроек программы в D&S\username\Application
> Data тут возникает два вопроса: Первое - как определять
> путь к этой папке?

SHGetSpecialFolderPath + CSIDL_APPDATA


 
Ega23 ©   (2005-09-15 19:15) [20]

В переменной APPDATA

Один хрен...    :о)


 
Дмитрий_05   (2005-09-16 02:31) [21]

А где мне эту переменную APPDATA искать? в реесте? А в 98-м интересно она есть в реесте?



Страницы: 1 вся ветка

Текущий архив: 2005.10.09;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.042 c
1-1127242434
Pasha L
2005-09-20 22:53
2005.10.09
компилятор Дельфи


6-1118644598
GekaNaz
2005-06-13 10:36
2005.10.09
Как скачать файл по HTTP протоколу?


14-1126453651
Fin
2005-09-11 19:47
2005.10.09
Литература про Mac OS X.


14-1127220352
oldman
2005-09-20 16:45
2005.10.09
Бабы мочут, как хочут...


3-1125167604
lookin
2005-08-27 22:33
2005.10.09
База данных