2011-01-27 59 views

回答

2

如果您的当前目录正在改变,您应该在启动时将您的工作目录保存在稍后可以访问的某个变量中,以便将cwd设置回该变量。至少这是我的理解你的问题。

为了获得cwd,this可能会有所帮助。

2

您是否尝试过使用环境变量$(SolutionDir)?

参照此线程here

另外,希望VS的版本并不重要,但是这个答案是基于平台是VS2005的假设提供的。

希望这会有所帮助。

1

您可以使用POSIX子系统(<direct.h>)和访问功能

_getcwd()/_wgetcwd()获取当前工作目录
_chdir()/_wchdir()设置当前工作目录

如果你需要你的代码是跨平台的,你可以做到以下几点:

#ifdef _WIN32 
# include <direct.h> 
# define getcwd _getcwd 
# define chdir _chrdir 
#else 
# include <unistd.h> 
#endif 

,并使用getcwdchdir(不带前导下划线)。

30

在Visual Studio 2010:

  1. 转到项目属性(分辩点击项目名称在Solution Explorer中,则属性弹出菜单上)。
  2. 然后,在配置属性/调试下,将工作目录设置为$(SolutionDir)$(Configuration)\
相关问题