GetCurrentDirectory总是获得当前桌面的路径 而不是程序的路径 
我用CopyWiz(更改工程名,支持VS2005).exe改了工程名后就这样了,以前都是好的。

解决方案 »

  1.   

    GetCurrentDirectory是返回进程的当前目录,与程序的加载方式有关,如果你把程序文件放在桌面上执行,程序的当前目录就是桌面路径。
      

  2.   

    GetModuleFileName()来获得当前程序运行的路径
      

  3.   

    GetModuleFileName比较好用,获得字符串后再把后面的字符串给截取掉。
    我怀疑你的程序是放在桌面上运行的
      

  4.   

    GetCurrentDirector只是获取当前进程路径,GetModuleFileName才是当前程序所在的路径,
    你可以用SetCurrentDirector改变当前路径,然后在GetCurrentDirector试一试!
      

  5.   

    进程的当前工作目录跟exe所在目录是两个概念