日期:2014-05-17  浏览次数:20799 次

请帮忙解释一下当前目录和执行目录
搜索DLL的顺序如下:
  1:被装载程序包的执行目录。 
  2:当前目录。如果与执行目录不同的话。 
  3:Windows系统目录 
  4:Windows目录。 
  5:Path中的目录。 

请帮忙解释一下当前目录和执行目录.并举例说下什么情况下当前目录与执行目录会不同


------解决方案--------------------
执行目录是exe文件所在的目录。
每个进程有一个当前目录,程序运行过程中可以自己改变当前目录,初始的当前目录由加载程序时指定。例如在D:\下有一个1.exe,你可以打开一个命令提示窗口,执行:
c:
cd\
d:\1.exe
这样执行后,执行目录是d:\,当前目录是c:\。
------解决方案--------------------
当前执行目录主要就是你的exe所在的目录
而当前目录,可以通过API,CFileDialog等改变它的位置,这是一个代码访问过后发生变化的当前目录