2013-02-08 3 views

ответ

4

Текущий каталог задан как часть процесса запуска. Как только процесс начинается, он имеет право изменить свой текущий каталог, как ему заблагорассудится.

Текущий каталог указан как параметр CreateProcess и действительно любая другая аналогичная функция API, которая используется для создания процессов. Для текущего каталога нового процесса довольно часто проходит NULL. В этом случае используется текущий каталог родительского процесса.

Таким образом, глядя на ваши конкретные вопросы:

Почему это так?

Если текущий каталог для процесса system32, это потому, что все, что начался процесс решил сделать так, или ваш процесс избран, чтобы сделать это так.

Это всегда так?

Нет, как создатель процесса, так и сам процесс могут свободно устанавливать текущий каталог.

И это предназначено?

Я не знаю, потому что я не знаю, как был создан ваш процесс.

Смежные вопросы