Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.11.2011, 02:02   #1
Crystallon
Форумчанин
 
Регистрация: 05.04.2010
Сообщений: 273
По умолчанию Способы узнать путь до исполняемой программы кроме ExtractFilePath(paramstr(0))

Подскажите пожалуйста какие-нибудь способы узнать путь до исполняемой программы кроме ExtractFilePath(paramstr(0)), этот способ не подходит т.к. в моей программе есть вероятность что папка запуска в параметрах будет заменена на папку другой программы которая будет запускать мою.
Также в одной моей программе я благополучно использую ExtractFileDir(Application.ExeName) но в этой почему-то это не работает, в чем может быть причина? и зависит ли содержимое Application.ExeName от того самого 1 параметра запуска?
Заранее спасибо за информацию. =)
Crystallon вне форума Ответить с цитированием
Старый 14.11.2011, 02:24   #2
Crystallon
Форумчанин
 
Регистрация: 05.04.2010
Сообщений: 273
По умолчанию

Проблема решена, забыл что при 2 варианте в конце надо \ добавить...
Crystallon вне форума Ответить с цитированием
Старый 14.11.2011, 05:54   #3
GunSmoker
Старожил
 
Регистрация: 13.08.2009
Сообщений: 2,581
По умолчанию

Цитата:
этот способ не подходит т.к. в моей программе есть вероятность что папка запуска в параметрах будет заменена на папку другой программы которая будет запускать мою.
ParamStr(0) всегда возвращает .exe файл вне зависимости от командной строки и текущей папки.

Если смущает именно имя "ParamStr", то есть GetModuleName(0).

Под Windows все три способа ParamStr(0), GetModuleName(0) или Application.ExeName - эквивалентны. ParamStr(0) и Application.ExeName просто вызывают GetModuleName(0).
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
GunSmoker вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как узнать путь до папки mt10forex Помощь студентам 5 23.07.2010 20:31
Способы деления чисел кроме DIV CynicVest Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 3 29.10.2009 15:11
узнать путь nuevegramodelamor Помощь студентам 12 13.09.2009 21:44
Узнать путь USB устройства dimonbest Win Api 0 27.07.2009 12:58
Как узнать путь запуска программы? John_chek Общие вопросы Delphi 5 04.05.2007 10:31