VC++, Arbeitspfad (Working dir) unterschiedlich bei Aufruf direkt <> aus IDE



  • Ich hab eine Projekthierarchie, die so aussieht:

    projekt
    |
    +-bin
    |  +--debug
    |      +-program.exe
    |      +-test.exe
    +-test
      +-testprojekt.vcproj
    

    testprojekt.vcproj generiert sich selbst nach ../bin/debug/test.exe.
    Mein Problem: Beim starten aus der IDE ist sein Arbeitspfad projekt/test, beim starten der exe ist der pfad dann projekt/bin/debug.

    Gibt es einen Weg, ohne das Working-Directory / Arbeitsverzeichnis im Projekt anzupassen beide Ausführungen auf den gleichen Ordner zu verweisen?

    Mit Working-Directory / Arbeitsverzeichnis würde es sehr gut klappen, der Haken an der Sache: Diesen Wert kann CMake nicht setzen und darüber generiere ich mein Projekt



  • Warum ist das Arbeitsverzeichnis so wichtig? Wenn Du im Programm bestimmte Dateien oder Dlls aus dem gleichen Verzeichnis laden musst, dann solltest Du das Programmverzeichnis als Bezugspunkt nehmen. Das Arbeitsverzeichnis kann sich auch während der Laufzeit des Programms verändern.


Anmelden zum Antworten