При чтении информации о рабочем каталоге и каталоге директорий сценария (или каталоге, содержащем образ исполняемого файла), я начал задаваться вопросом, как Windows знает, какой каталог будет передаваться процессу в качестве рабочего каталога , когда я на самом деле не указать рабочий каталог, когда я запускаю данную программу:В какой структуре Windows хранит данные о том, что является рабочим каталогом (или текущим каталогом) процесса?
- Через командную строку я только передать расположение сценария каталога (~ в качестве нулевого параметр). Обратите внимание, что каталог скриптов не рабочий каталог.
Я знаю, что я могу использовать GetCurrentDir(), чтобы получить рабочую директорию внутри программы, но мне интересно, не Windows, есть какая-либо «внутренняя» структура, которая хранит рабочую директорию данного процесса? (и если да, есть ли какая-либо документация по этой структуре).
Я обнаружил следующие связанные с процессом структуры, но, похоже, ни одно из них не содержит свойства рабочего каталога.