Главная страница
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.016 c
1-9887
Paromoshka
2002-06-21 15:48
2002.07.04
RichEdit (FindText)


1-9858
Exploited
2002-06-20 16:03
2002.07.04
Курсоры.


6-9941
Sound
2002-04-22 23:03
2002.07.04
Отправка HTTP запроса


3-9701
alex-ran
2002-06-08 15:39
2002.07.04
DBGrid и 2 TTable


3-9724
Виталий Панасенко
2002-06-11 08:47
2002.07.04
UPDATE дной таблице по друго с использованием SQL