![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Рабочая папка процесса.
@!!ex © (2008-07-30 17:24:00)Нужно узнать рабочую папку процесса.
Как это можно сделать?
palva (2008-07-31 12:52:00) [1]Интересно, что у каждого диска своя текущая директория.
То есть d:test.txt c:test.txt ищет файл не в корне, а в соответствующей папке.
KilkennyCat (2008-07-31 12:43:00) [2]
> @!!ex © (31.07.08 10:28) [24]
> Рабочая папка - это папка, колторая считаетя для приложения
> корневой.
Остальные папки надо удалить. долой бездельников.
Anatoly Podgoretsky (2008-07-31 12:37:00) [3]> palva (31.07.2008 10:37:25) [25]
Термин может встречаться и в других вариантах, как приведено в ответе "считаетя", их может быть много, это текущая в данный момент папка, это папка заданая в ярлыке и т.д.
Anatoly Podgoretsky (2008-07-31 12:36:00) [4]> @!!ex (31.07.2008 10:28:24) [24]
В таком случае два пути, поскольку ключевое слово "считаетя"
Первый спросить у того, кто знает, какая папка рабочая
Второй дизассемблировать программу.
Насколько я понят твое узкое толкование,
а. у тебя всего одна рабочая папка
б. и она никогда не меняется, что редкость
Только в этом случае приведеный тобой пример будет работать, что тоже маловероятно.
А ты даже не рассмотрел другие варианты, даже для этого узкого толкования
test\test.txt
С:test\test.txt
D:test\test.txt
palva (2008-07-31 10:37:00) [5]Термин "рабочая папка" я встречал только при создании ярлыка. Там эта папка при старте приложения становилась текущей. А дальше уж приложение может эту папку изменить.
@!!ex (2008-07-31 10:28:00) [6]> [23] Anatoly Podgoretsky © (31.07.08 10:23)
Рабочая папка - это папка, колторая считаетя для приложения корневой.
Тоесть если создается файл с путем "test\test.txt" то реальный путь файла будет: "<рабочая папка>\test\test.txt"
Anatoly Podgoretsky (2008-07-31 10:23:00) [7]@!!ex © (30.07.08 21:44) [20]
Начни ка с ответа на [19] - что такое рабочая папка.
Leonid Troyanovsky (2008-07-31 10:09:00) [8]
> @!!ex © (30.07.08 21:44) [20]
> Не. Это я СЕЙЧАС сделал рядом с exe.
> А изначально было в рабочей папке.
Вот и посмотри где хранятся оные настройки.
--
Regards, LVT.
Игорь Шевченко (2008-07-31 09:53:00) [9]
> Есть программа, кладет в свою рабочую папку лог компиляции
> шейдера.
> Есть IDE для разработки шейдеров. Нужно взять этот лог,
> загрузить его, и соответственно показать строки шейдера,
> в которых обнаружены ошибки. Вопрос в том, как узнать,
> где лежит лог?
А договориться нельзя ?
Сдается мне, ты гланды не там вырезаешь
@!!ex (2008-07-30 21:44:00) [10]> [19] Anatoly Podgoretsky © (30.07.08 21:40)
Не. Это я СЕЙЧАС сделал рядом с exe.
А изначально было в рабочей папке.
Anatoly Podgoretsky (2008-07-30 21:40:00) [11]> @!!ex (30.07.2008 21:31:18) [18]
> лог рядом с exe...
Это уже не рабочая папка, а папка установки программы.
Кстати бы не мешало дать толкование термину "Рабочая папка процесса", могут оказаться очень разные вещи у разных людей.
@!!ex (2008-07-30 21:31:00) [12]> [17] Loginov Dmitry © (30.07.08 21:22)
Сделал, чтобы выкладывала лог рядом с exe...
Loginov Dmitry (2008-07-30 21:22:00) [13]> Есть программа, кладет в свою рабочую папку лог компиляции
> шейдера.
Похоже на bug (или недоработку) в программе.
Так за ней не угонишься, будет она то и дело менять свой текущий каталог.
Anatoly Podgoretsky (2008-07-30 19:17:00) [14]Рабочая папка процесса может многократно меняться по ходу работы программы, поэтому для чужого процесса это не узнать, если только не внедриться в его адресное пространство
@!!ex (2008-07-30 17:56:00) [15]> [14] Игорь Шевченко © (30.07.08 17:54)
Есть программа, кладет в свою рабочую папку лог компиляции шейдера.
Есть IDE для разработки шейдеров. Нужно взять этот лог, загрузить его, и соответственно показать строки шейдера, в которых обнаружены ошибки. Вопрос в том, как узнать, где лежит лог?
Игорь Шевченко (2008-07-30 17:54:00) [16]Вопрос к автору - а нафига ?
Milk (2008-07-30 17:52:00) [17]Я бы предположил, что процесс не создает своих (даже временных) папок, а использует временную папку Windows (это только мое предположение). Ну и присмотреться к
> Ega23 © (30.07.08 17:25) [1]Не исключено:)
@!!ex (2008-07-30 17:48:00) [18]> [10] Ega23 © (30.07.08 17:47)
Спасибо!
@!!ex (2008-07-30 17:48:00) [19]> [9] Milk (30.07.08 17:46)
Ок. Как я должен был ее назвать? :))
Ega23 (2008-07-30 17:47:00) [20]Пардон за дикое форматирование: так в буфер скопировалось...