有段时间对于进程的工作目录(亦称为当前目录)比较困惑,一时也没有找到什么资料。甚是愚笨。
但后来还是在codeguru上找到一点资料,通过这个也看了一下CreateProcessA/W这个函数,终于明白了。原来这个默认的工作目录就在(LPCTSTR lpCurrentDirectory )参数中,如果为NULL,则同父进程(如通常情况下是Shell,即explorer)工作目录相同。呵呵。顿悟。
当然当前目录是可以更改的,通过SetCurrentDirectoryA/W来实现。同时这个目录是进程相关的,这个MSDN上讲过了。其他的我不多说了。