什么叫当前目录,和应用程序所在目录有什么区别?解决办法

什么叫当前目录,和应用程序所在目录有什么区别?
如题

------解决方案--------------------
当前目录是可以设置的(SetCurrentDirectory, GetCurrentDirectory),主要是方便打开缺省路径的文件:如当前目录 "C:\windows ",当你打开 "taskman.exe "时就是打开 "C:\windows\taskman.exe ",有点像dos里的cd命令。
当你用vc的!调用编译好的程序时,程序里面的没有全路径的文件名的当前目录时工程目录,不是exe执行的目录,但如果直接双击exe程序,当前目录又是exe所在的目录。
应用程序目录一般用GetModuleFileName得到。
------解决方案--------------------
这两个的概念不一样:.
我们可以这样来测试程序:
1)在程序中使用GetCurrentDirectory()得到的是当前的路径,如在网上下载一个东西,直接点击运行,则程序可能无法运行,这是因为得到的当前路径没有办法找到配置文件等.
2)但打开文件夹,找到应用程序所在的目录,然后运行就可以.
这说明这两个是有区别的.
------解决方案--------------------
确实是有区别的