Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2005.10.09;
Скачать: [xml.tar.bz2];

Вниз

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

 
Чувачок ©   (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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.49 MB
Время: 0.018 c
14-1126678042
Igorek
2005-09-14 10:07
2005.10.09
ОС для разработчика


4-1123739802
Tupoy
2005-08-11 09:56
2005.10.09
Ярлыки на рабочем столе


14-1127135232
Danilka
2005-09-19 17:07
2005.10.09
Ай да правда.ру! :)


14-1127210398
ПЛОВ
2005-09-20 13:59
2005.10.09
Напомните...


1-1127198832
ZeroDivide
2005-09-20 10:47
2005.10.09
Винда не может завершить работу, когда мой процесс запущен !





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский