工作路径与模块路径的区别

在Win32API中工作路径是用GetCurrentDirectory()获得;

而模块路径是由GetModuleFileName()获得

下面通过一段简单的代码来解释一下工作路径与模块路径的区别

工作路径与模块路径的区别

运行结果:

工作路径与模块路径的区别

当前模块路径是不变的,文件放在哪,他就是啥

但是工作路径的话就不同了,工作路径是父进程通过CreateProcess这个API传给他的,通过参数 __in_opt LPCTSTR lpCurrentDirectory将工作路径传给子进程。

如下例:

 

工作路径与模块路径的区别

运行结果:

工作路径与模块路径的区别