Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.07.04;
Скачать: 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 вся ветка

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

Наверх




Память: 0.48 MB
Время: 0.017 c
1-9812
Изумрудный змий
2002-06-24 10:13
2002.07.04
Word + Tables & Delphi


14-9980
VID
2002-06-02 12:59
2002.07.04
Настройка параметров виртуальной памяти


14-9965
Феликс
2002-06-02 19:28
2002.07.04
Новые смайлики


14-10000
agrig
2002-06-04 09:54
2002.07.04
два вопроса по Install Shield Express


1-9778
DeepProg
2002-06-17 19:15
2002.07.04
Переменные в именах