【问题标题】:Visual studio C++ relative pathVisual Studio C++ 相对路径
【发布时间】:2016-06-22 06:53:41
【问题描述】:

在 Visual Studio C++/Cli 中,相对路径与什么相关?哪个目录相当于“.” ?例如,如果解决方案文件位于“C:\dir1\project.sln”,那么“.”在哪里?

【问题讨论】:

  • 您说的是项目属性页还是代码中?相对路径应该基于项目的输出目录,而不是解决方案所在的位置。
  • 我的意思是在代码中。
  • 现在看起来有点奇怪,当我从 win explorer 运行输出程序时,它会在输出目录 (C:\dir1\debug = .) 中搜索文件,但运行该程序来自visual studio,C:\dir1\dir1 = .,这很奇怪,因为它们是相同的.exe文件!

标签: c++-cli relative-path


【解决方案1】:

在运行时,相对路径是相对于应用程序启动时使用的working directory

  • 从 Visual Studio 运行时,工作目录是项目文件所在的位置。
  • 在 Windows 资源管理器中双击 exe 时,工作目录通常与 exe 所在位置相同。
  • 从命令行,您可以将工作目录设置为任何内容:导航到要用作工作目录的目录,然后通过输入完整路径来运行您的 exe。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-14
    • 2010-11-15
    • 1970-01-01
    • 1970-01-01
    • 2013-01-15
    • 2021-04-03
    • 1970-01-01
    相关资源
    最近更新 更多