2011-01-27 8 views

Odpowiedz

2

Jeśli twój aktualny katalog się zmienia, prawdopodobnie powinieneś zapisać swój katalog roboczy przy uruchomieniu w pewnej zmiennej, do której możesz uzyskać dostęp później, aby ustawić tam cwd. Przynajmniej tak rozumiem twoje pytanie.

Za uzyskanie cwd, this może pomóc.

2

Czy próbowałeś używać zmiennej środowiskowej $ (SolutionDir)?

W odniesieniu do tego wątku here.

Ponadto, mam nadzieję, że wersja VS nie ma znaczenia, ale ta odpowiedź jest dostarczana w oparciu o założenie, że platforma jest VS2005.

Mam nadzieję, że to pomoże.

1

Można użyć podsystem POSIX (<direct.h>) i dostęp do funkcji

_getcwd()/_wgetcwd() Pobiera bieżący katalog roboczy
_chdir()/_wchdir() ustawia bieżący katalog roboczy

Jeśli potrzebujesz kodu być wieloplatformowym, ty można wykonać następujące czynności:

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

i używać getcwd i chdir (bez wiodącego podkreślenia).

30

W Visual Studio 2010:

  1. Przejdź do właściwości projektu (rigth kliknąć na nazwę projektu w Solution Explorer, a następnie Właściwości w menu pop-up).
  2. Następnie w obszarze Właściwości konfiguracji/Debugowanie ustaw Katalog roboczy na $(SolutionDir)$(Configuration)\.
Powiązane problemy