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

Получение пути   Найти похожие ветки 

← →
OlDemon ©   (2002-06-21 07:21) [0]

Уважаемые, мастаки!

Как получить путь откуда была запущена моя программа?

Заранее спасибо.


← →
MBo ©   (2002-06-21 07:46) [1]

Этот вопрос задается через день. Нужно использовать поиск

ParamStr(0) или Application.ExeName

если нужен путь без имени файла, примени к нему
ExtractFileDir
ExtractFilePath


← →
Nimble ©   (2002-06-21 07:53) [2]

А можно просто GetCurrentDir;


← →
panov ©   (2002-06-21 08:03) [3]

>Nimble © (21.06.02 07:53)

Текущий каталог и каталог, откуда запущена программа, могут отличаться.


← →
Anatoly Podgoretsky ©   (2002-06-21 09:05) [4]

Nimble © (21.06.02 07:53)
Можно но не нужно, ну зачем нам текущий каталог?


← →
OlDemon ©   (2002-06-21 09:06) [5]

2 panov>
Пожалуйста расскажи поподробнее в каком случае они будут отличаться. В принципе GetCurrentDir выдает как раз то что мне нужно, не хотелось бы получить баги после внедрения программы.

2 MBo>
Спасибо. Application.ExeName выдает то что надо (только надо будет обрезать само имя).

2 All>
В принципе возможно есть выход лучше, поэтому поподробней объясню что мне нужно. Когда я через Assign привязываюсь к файлу мне можно просто написать его имя (если этот файл в том же каталоге что и прога). Когда я открываю файл через Excel такое не проходит, а очень надо, т.к. прога будет лежать на сервере а до него у разных пользователей, разный путь. Поэтому мне нужно получить путь по какому пользователь запускает мою прогу.


← →
Anatoly Podgoretsky ©   (2002-06-21 09:17) [6]

Случаев совпадения каталогов текщего и программы очень много и кроме того они имеют тенденцию меняться во время работы программы.


← →
PVOzerski ©   (2002-06-21 09:25) [7]

2OlDemon © (21.06.02 09:06):

>GetCurrentDir выдает как раз то что мне нужно, не хотелось бы
>получить баги после внедрения программы.

Возьми, да запусти прогу из командной строки по полному пути (или предварительно прописав её в PATH) из другого каталога - почувствуешь разницу.


← →
Юрий Зотов ©   (2002-06-21 11:58) [8]

1. Каталог, в котором хранится Exe-файл программы - это одно. Его дает Application.ExeName, Params(0) и пр.

2. Каталог, откуда она была запущена - совсем другое. Это так называемый стартовый каталог - тот, который становится для нее текущим сразу после ее запуска. Указывается в ярлыке. Чаще всего совпадает с каталогом саиого Exe-файла, но не обязательно.

3. Текущий каталог программы - это тот, который является для нее текущим в ДАННЫЙ момент времени. Может меняться во время ее работы сколько угодно раз и поэтому может быть любым. Его дает GetCurrentDir.



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

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



Память: 0.47 MB
Время: 0.007 c
1-9854
Exploited
2002-06-16 18:12
2002.07.04
Подсказки в виде облаков.


1-9819
Q79
2002-06-20 09:31
2002.07.04
Автозаполнение в поле TEdit


3-9757
Patrick
2002-06-13 09:11
2002.07.04
Если BLOB является выходным параметром UDF


14-9986
MaximatorVeter
2002-06-03 19:57
2002.07.04
Связь ПК через телевизионную антену.


1-9829
Геннадий Милехин
2002-06-24 17:59
2002.07.04
Как подключить Help по F1 для RXLIB 2.75




   Наверх