2016-06-21 170 views
0

在Visual Studio C++/Cli中,相對路徑是相對於什麼?哪個目錄等同於「。」 ?例如,如果解決方案文件位於「C:\ dir1 \ project.sln」,那麼「。」是哪裏?Visual Studio C++相對路徑

+0

您是在談論項目屬性頁面還是在代碼中?相對路徑應該基於項目的輸出目錄,而不是解決方案所在的位置。 – Ionian316

+0

我的意思是在代碼中。 – AstroRP

+0

現在看起來有點奇怪,當我從win explorer運行輸出程序時,它會搜索輸出目錄(C:\ dir1 \ debug =。)中的文件,但是從Visual Studio中運行該程序C: \ dir1 \ dir1 =。,這很奇怪,因爲它們是相同的.exe文件! – AstroRP

回答

1

在運行時,相對路徑相對於應用程序啓動的working directory

  • 從Visual Studio運行時,工作目錄是項目文件所在的位置。
  • 當您在Windows資源管理器中雙擊某個exe時,工作目錄通常與exe所在的位置相同。
  • 在命令行中,您可以將工作目錄設置爲任何內容:導航到要用作工作目錄的目錄,然後通過輸入完整路徑來運行exe。
相關問題