Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Рабочая папка процесса.


Страницы:   1 2

@!!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]

Пардон за дикое форматирование: так в буфер скопировалось...


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо