Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
Вопрос по c++ builder. Прога запускается из текущей директории с указанием пути - ../progdir/prog.exe Как получить текущую директорию, из которой произошел запуск?
Отправлено
Mty1
(78.107.11.34)
20 января 2010, г. 15:40
Составить ответ
|
Вернуться на конференцию
Ответы
Если будет делаться инсталяшка то можно в installshield-е создать ключь в реестре и присвоить ему значение [INSTALLDIR]
-
F8
(20.01.2010, 17:19:33
192.168.0.18,193.254.233.230
,
пустое
)
GetCurrentDirectory() (Win API) ]Retrieves the current directory for the current process...
-
Гудвин
(20.01.2010, 16:01:30
78.138.168.169
,
пустое
)
О! Заработало! То что нужно, спасибо всем!
-
Mty1
(20.01.2010, 16:48:44
78.107.11.34
,
пустое
)
"Текущая директория" вовсе не обязана совпадать с директорией, где лежит exe-шник
-
Шунт_гороховый
(20.01.2010, 16:08:1
78.106.232.19
,
пустое
)
Но если сделать это сразу после старта или при гарантии отсутствия SetCurrentDirectory, все будет хорошо.
-
Тумблер
(20.01.2010, 16:20:20
194.190.167.185,194.190.160.201
,
пустое
)
В ярлыке к программе можно явно указать разные директории к программе и к текущей директории
-
Шунт_гороховый
(20.01.2010, 16:28:28
78.106.232.19
,
пустое
)
+1
-
basilmak
(20.01.2010, 16:18:23
213.33.218.162
,
пустое
)
Ответ: Да, эта функция возвращает директорию где лежит exe
-
Mty1
(20.01.2010, 16:21:13
78.107.11.34
,
пустое
)
Ответ: Я сначала лажанулся с диагностикой ошибки. На самом деле онв возвращает именно текущую директорию, а не директорию процесса.
-
Mty1
(20.01.2010, 16:53:2
78.107.11.34
,
пустое
)
Так то оно так... А вообще, если мы запущаем "../progdir/prog.exe", то что мешает запомнить этот путь?
-
Гудвин
(20.01.2010, 16:20:24
78.138.168.169
,
пустое
)
ExtractFilePath( Application->ExeName )
-
MegaJohn
(20.01.2010, 15:45:8
81.222.85.88
,
пустое
)
а потом можно ручками вырезать конец
-
MegaJohn
(20.01.2010, 15:50:12
81.222.85.88
,
пустое
)
Ужос что вы говорите! :)
-
Шунт_гороховый
(20.01.2010, 15:52:36
78.106.232.19
,
пустое
)
Из мояво старого:
-
Trashy
(20.01.2010, 16:19:18
192.168.2.11,213.167.60.22
, 283 байт)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 123:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru