Вниз
Скачать: CL | DM;

Как узнать путь где находится данная копия программы?   Найти похожие ветки 

← →
WebSqlNeederr   (2006-06-23 15:47) [0]

Нужно сохранять лог файлы но для этого мне нужно знать расположение данной копии программы. Как это узнать?


← →
Amoeba ©   (2006-06-23 15:53) [1]

ExtractFilePath(ParamStr(0))


← →
Dmitrij_K   (2006-06-23 15:53) [2]

ParamStr(0)


← →
Handle   (2006-06-23 15:58) [3]

Application.ExeName


← →
Сергей М. ©   (2006-06-23 16:21) [4]

А если "данная копия" стартована с ридонли-носителя ?


← →
StriderMan ©   (2006-06-23 16:52) [5]


> А если "данная копия" стартована с ридонли-носителя ?

ну не будет работать, какие проблемы :)


← →
Cashmare ©   (2006-06-23 17:57) [6]

ExtractFilePath(Application.ExeName)

> А если "данная копия" стартована с ридонли-носителя ?
ну не будет работать, какие проблемы :)


Как это узнать? - это-то работать будет :)))


← →
Gero ©   (2006-06-24 00:45) [7]

Есть еще права.


← →
Германн ©   (2006-06-24 02:20) [8]


> Gero ©   (24.06.06 00:45) [7]
> Есть еще права.


Есть. Но это уже перебор! Разрешить юзеру запустить программу из некоего каталога, и при этом запретить запись в вышеуказанный? Это уже для продвинутых.


← →
!_SM_!   (2006-06-24 03:08) [9]

var Dir: String;
....
GetDir(0, Dir);
Dir - Полный путь к программе, без имени проги.


← →
Германн ©   (2006-06-24 03:18) [10]


> !_SM_!   (24.06.06 03:08) [9]
> var Dir: String;....GetDir(0, Dir);Dir - Полный путь к программе,
>  без имени проги.


Читаем хэлп.
"Use GetDir to determine the current directory on the drive specified by the D parameters."
И что дальше? В огороде бузина, а в Киеве дядька?


← →
!_SM_!   (2006-06-24 19:12) [11]


> Германн ©   (24.06.06 03:18) [10]

Ну блин при старте проги и узнать....
т.е. в в переменную Dir запишиться путь....
или опять чего то не то....
0-это текущий 1-А 2-В и т.д.


← →
C@N ©   (2006-06-24 19:51) [12]

form1.caption:=GetCurrentDir


← →
Шпиён   (2006-06-24 20:04) [13]


> C@N ©   (24.06.06 19:51) [12]

А теперь попробуйте создать ярлык для программы, прописать там рабочую папку, отличную от того каталога, где находится программа....и запустить с помощью этого ярлыка.


← →
C@N ©   (2006-06-24 20:12) [14]


> А теперь попробуйте создать ярлык для программы, прописать
> там рабочую папку, отличную от того каталога, где находится
> программа....и запустить с помощью этого ярлыка.

так тут речи об ярлыках не идет... челу надо узнать путь откуда прога запушена...GetCurrentDir...я всегда ей пользуюсь для такой ерунды...


← →
Шпиён   (2006-06-24 20:20) [15]


> C@N ©   (24.06.06 20:12) [14]


> так тут речи об ярлыках не идет...

Речь идет о том, как узнать -
> расположение данной копии программы

GetCurrentDir в общем случае для этой цели не подходит. Простейший пример - с ярлыком.
Еще пример - открытие файла, расширение которого ассоциировано с Вашей программой. Что даст GetCurrentDir в этом случае?


← →
TUser ©   (2006-06-24 20:58) [16]

> Нужно сохранять лог файлы но для этого мне нужно знать расположение данной копии программы.

Для этого не нужно знать расположения экзешника. Более того, если ты в эту папку что-то пытаешься писать, то в большинстве случаев - это ошибка. Потому что
(а) на компе может быть заведено несколько пользователей, каждому нужны свои настройки
(б) злые люди (типа меня) имеют обыкновение закрывать доступ в Program Files на записть для юзеров. Скажешь не имею права? И буде твоя программа начнет туда что-то писать под пользовательскими правами - будут матюги автору. Не стоит в этом вопросе подражать таким примерам, как Delphi или Magic Forum :))


← →
Пусик ©   (2006-06-25 00:15) [17]

> Для этого не нужно знать расположения экзешника


Ну почему не нужно? Если человек желает сохранить логи в каталог с программой - это его право.

Когда у него встанет другая задача - он задаст вопрос в другой ветке. Ну и ответы на него там же будут, естественно.


← →
Плохиш ©   (2006-06-25 00:23) [18]

Афигеть, почему ветку не закрыли после поста [1]?


← →
Johnmen ©   (2006-06-25 00:51) [19]


> Плохиш ©   (25.06.06 00:23) [18]
>
> Афигеть, почему ветку не закрыли после поста [1]?


Потому, что модераторы почивать изволят...


← →
Германн ©   (2006-06-25 02:56) [20]


> Плохиш ©   (25.06.06 00:23) [18]
> Афигеть, почему ветку не закрыли после поста [1]?

Имхо:
 1. Потому что это "Начинающим". А "Афигевать " в данной конференции - дурной тон.
 2. Потому что Сергей М. ©   (23.06.06 16:21) [4].

Это моё ИМХО.



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

Скачать: CL | DM;



Память: 0.49 MB
Время: 0.025 c
2-1150407291
Просьба
2006-06-16 01:34
2006.07.09
Как передать в класс рекорд?


6-1141631672
Venchik
2006-03-06 10:54
2006.07.09
Delphi 7. Менеджер закачек. Выбор классов, компонент.


2-1151101235
arturich
2006-06-24 02:20
2006.07.09
определение индекса строки по найденному слову


2-1150833840
Glivera
2006-06-21 00:04
2006.07.09
Сохранение Excel документа


11-1128946067
BMouradov
2005-10-10 16:07
2006.07.09
Ошибка PBitMap, начиная с 2.13




   Наверх