Форум: "Потрепаться";
Текущий архив: 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