powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Комплекс исполняемых файлов
14 сообщений из 14, страница 1 из 1
Комплекс исполняемых файлов
    #36628834
Фотография Lelikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!

В разрабатываемом приложении складывается такая ситуация, что оно будет состоять из нескольких исполняемым файлов, разложенных по разным подкаталогам основной папки. Причем один или несколько из них будут запускать другие.
Соответственно, задумался о том, как проще и удобнее всего прописать в конфигах пути - не хочется писать конструкции вроде "\..\..\", но привязываться к абсолютному пути вида С:\bla-bla\ тоже неудобно...

________________________________________________________
<BR>Глюк - это высокоорганизованная система не поддающихся определению частиц
...
Рейтинг: 0 / 0
Комплекс исполняемых файлов
    #36628878
zloy den
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добавить в реестр начальный каталог приложения?
...
Рейтинг: 0 / 0
Комплекс исполняемых файлов
    #36628918
Фотография Lelikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не хотелось бы с реестром связываться, так как приложение обходится без установщика, но видимо придется.
Еще думаю насчет добавления переменной окружения вместо реестра...
...
Рейтинг: 0 / 0
Комплекс исполняемых файлов
    #36628963
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lelikk,

динамически определить каталог, из которого запущено приложение не судьба?
...
Рейтинг: 0 / 0
Комплекс исполняемых файлов
    #36628980
Фотография Lelikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
egorychLelikk,

динамически определить каталог, из которого запущено приложение не судьба?

Это элементарно - но тогда путь к остальным файлам,которые надо будет запустить, будет определяться как \..\..\folder1\, что совсем не удобно.
...
Рейтинг: 0 / 0
Комплекс исполняемых файлов
    #36628988
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LelikkegorychLelikk,

динамически определить каталог, из которого запущено приложение не судьба?

Это элементарно - но тогда путь к остальным файлам,которые надо будет запустить, будет определяться как \..\..\folder1\, что совсем не удобно.имхо, путь к остальным файлам в данном случае будет определяться как ApplicationFolder + "\folder1";
...
Рейтинг: 0 / 0
Комплекс исполняемых файлов
    #36628998
Фотография Lelikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
egorychLelikkegorychLelikk,

динамически определить каталог, из которого запущено приложение не судьба?

Это элементарно - но тогда путь к остальным файлам,которые надо будет запустить, будет определяться как \..\..\folder1\, что совсем не удобно.имхо, путь к остальным файлам в данном случае будет определяться как ApplicationFolder + "\folder1";

все было просто...
я же писал в первом посте - запускаемый файл относительно запускаемого находится не в подпапке, а в соседней папке. И внутренний путь хорошо бы прописывать не между этими папками, а от основной где они все лежат.
...
Рейтинг: 0 / 0
Комплекс исполняемых файлов
    #36629085
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lelikkа в соседней папке. И внутренний путь хорошо бы прописывать не между этими папками, а от основной где они все лежат.то есть вычислить корневую папку системы из пути приложения такая уж сложная задача? ;-)) Она вообще существует, эта "корневая папка системы"?
...
Рейтинг: 0 / 0
Комплекс исполняемых файлов
    #36629103
Фотография Lelikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
egorychLelikkа в соседней папке. И внутренний путь хорошо бы прописывать не между этими папками, а от основной где они все лежат.то есть вычислить корневую папку системы из пути приложения такая уж сложная задача? ;-)) Она вообще существует, эта "корневая папка системы"?

Существует :)
Здесь не стоит вопроса - "сложно", любое решение делается за 5 минут. Вопрос - какое элегантнее и удобнее для поддержки:
- ключ в реестре;
- переменная окружения;
- прямая запись пути;
- вычисление нужной папки из пути к запущенному первым файлу;
- ...
...
Рейтинг: 0 / 0
Комплекс исполняемых файлов
    #36629128
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LelikkЗдесь не стоит вопроса - "сложно", любое решение делается за 5 минут. Вопрос - какое элегантнее и удобнее для поддержки:
- ключ в реестре;
- переменная окружения;
- прямая запись пути;
- вычисление нужной папки из пути к запущенному первым файлу;
- ...опять же имхо, если программа без инсталлятора, то первые два пункта не очень-то подойдут.

>> - ... жёстко захардкоденные
...
Рейтинг: 0 / 0
Комплекс исполняемых файлов
    #36629168
Фотография Lelikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В общем, решил вписать в конфиг абсолютные пути, но через отдельную переменную - путь к основной папке. Все-таки если редактировать, то в одном месте.
...
Рейтинг: 0 / 0
Комплекс исполняемых файлов
    #36629473
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1) Можно их всех добавить в PATH и абстрагироваться от путей.
2) Можно сделать жесткие NTFS ссылки на файлы.
...
Рейтинг: 0 / 0
Комплекс исполняемых файлов
    #36629493
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lelikk,

И самое главное - правильно реализовать механизм синхронизации между ними. :)
...
Рейтинг: 0 / 0
Комплекс исполняемых файлов
    #36629633
Koolkhel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно, как вариант, сделать файл-метку в корне и из подпапок искать родительскую папку, содержащую этот файл-метку и так, собственно, узнать, где у нас корень.
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Комплекс исполняемых файлов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]