|
|
|
Комплекс исполняемых файлов
|
|||
|---|---|---|---|
|
#18+
Добрый день! В разрабатываемом приложении складывается такая ситуация, что оно будет состоять из нескольких исполняемым файлов, разложенных по разным подкаталогам основной папки. Причем один или несколько из них будут запускать другие. Соответственно, задумался о том, как проще и удобнее всего прописать в конфигах пути - не хочется писать конструкции вроде "\..\..\", но привязываться к абсолютному пути вида С:\bla-bla\ тоже неудобно... ________________________________________________________ <BR>Глюк - это высокоорганизованная система не поддающихся определению частиц ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2010, 16:36:34 |
|
||
|
Комплекс исполняемых файлов
|
|||
|---|---|---|---|
|
#18+
Добавить в реестр начальный каталог приложения? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2010, 16:45:03 |
|
||
|
Комплекс исполняемых файлов
|
|||
|---|---|---|---|
|
#18+
Не хотелось бы с реестром связываться, так как приложение обходится без установщика, но видимо придется. Еще думаю насчет добавления переменной окружения вместо реестра... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2010, 16:55:30 |
|
||
|
Комплекс исполняемых файлов
|
|||
|---|---|---|---|
|
#18+
Lelikk, динамически определить каталог, из которого запущено приложение не судьба? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2010, 17:04:59 |
|
||
|
Комплекс исполняемых файлов
|
|||
|---|---|---|---|
|
#18+
egorychLelikk, динамически определить каталог, из которого запущено приложение не судьба? Это элементарно - но тогда путь к остальным файлам,которые надо будет запустить, будет определяться как \..\..\folder1\, что совсем не удобно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2010, 17:09:41 |
|
||
|
Комплекс исполняемых файлов
|
|||
|---|---|---|---|
|
#18+
LelikkegorychLelikk, динамически определить каталог, из которого запущено приложение не судьба? Это элементарно - но тогда путь к остальным файлам,которые надо будет запустить, будет определяться как \..\..\folder1\, что совсем не удобно.имхо, путь к остальным файлам в данном случае будет определяться как ApplicationFolder + "\folder1"; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2010, 17:13:21 |
|
||
|
Комплекс исполняемых файлов
|
|||
|---|---|---|---|
|
#18+
egorychLelikkegorychLelikk, динамически определить каталог, из которого запущено приложение не судьба? Это элементарно - но тогда путь к остальным файлам,которые надо будет запустить, будет определяться как \..\..\folder1\, что совсем не удобно.имхо, путь к остальным файлам в данном случае будет определяться как ApplicationFolder + "\folder1"; все было просто... я же писал в первом посте - запускаемый файл относительно запускаемого находится не в подпапке, а в соседней папке. И внутренний путь хорошо бы прописывать не между этими папками, а от основной где они все лежат. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2010, 17:17:56 |
|
||
|
Комплекс исполняемых файлов
|
|||
|---|---|---|---|
|
#18+
Lelikkа в соседней папке. И внутренний путь хорошо бы прописывать не между этими папками, а от основной где они все лежат.то есть вычислить корневую папку системы из пути приложения такая уж сложная задача? ;-)) Она вообще существует, эта "корневая папка системы"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2010, 17:39:53 |
|
||
|
Комплекс исполняемых файлов
|
|||
|---|---|---|---|
|
#18+
egorychLelikkа в соседней папке. И внутренний путь хорошо бы прописывать не между этими папками, а от основной где они все лежат.то есть вычислить корневую папку системы из пути приложения такая уж сложная задача? ;-)) Она вообще существует, эта "корневая папка системы"? Существует :) Здесь не стоит вопроса - "сложно", любое решение делается за 5 минут. Вопрос - какое элегантнее и удобнее для поддержки: - ключ в реестре; - переменная окружения; - прямая запись пути; - вычисление нужной папки из пути к запущенному первым файлу; - ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2010, 17:43:05 |
|
||
|
Комплекс исполняемых файлов
|
|||
|---|---|---|---|
|
#18+
LelikkЗдесь не стоит вопроса - "сложно", любое решение делается за 5 минут. Вопрос - какое элегантнее и удобнее для поддержки: - ключ в реестре; - переменная окружения; - прямая запись пути; - вычисление нужной папки из пути к запущенному первым файлу; - ...опять же имхо, если программа без инсталлятора, то первые два пункта не очень-то подойдут. >> - ... жёстко захардкоденные ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2010, 17:50:05 |
|
||
|
Комплекс исполняемых файлов
|
|||
|---|---|---|---|
|
#18+
В общем, решил вписать в конфиг абсолютные пути, но через отдельную переменную - путь к основной папке. Все-таки если редактировать, то в одном месте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2010, 18:06:12 |
|
||
|
Комплекс исполняемых файлов
|
|||
|---|---|---|---|
|
#18+
1) Можно их всех добавить в PATH и абстрагироваться от путей. 2) Можно сделать жесткие NTFS ссылки на файлы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2010, 22:20:56 |
|
||
|
Комплекс исполняемых файлов
|
|||
|---|---|---|---|
|
#18+
Lelikk, И самое главное - правильно реализовать механизм синхронизации между ними. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2010, 22:52:02 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=36629103&tid=1343683]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
423ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
29ms |
get tp. blocked users: |
1ms |
| others: | 200ms |
| total: | 678ms |

| 0 / 0 |
