Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Комплекс исполняемых файлов / 14 сообщений из 14, страница 1 из 1
14.05.2010, 16:36:34
    #36628834
Lelikk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Комплекс исполняемых файлов
Добрый день!

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

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

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

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

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

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

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

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

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

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

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

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

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


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