我知道以前也有人问过这个问题,但我仍然没有看到一个令人满意的答案,或者一个明确的“不,这不可能”,所以我再问一遍!
我所要做的就是以独立于平台的方式获取当前运行的可执行文件的路径,无论是作为绝对路径还是相对于从哪里调用可执行文件的路径。我认为 ost: : filessystem: : first _ path 是我的问题的答案,但它似乎只处理了问题的“平台独立”部分——它仍然返回应用程序被调用的路径。
作为一点背景知识,这是一个使用食人魔的游戏,我正在尝试使用非常瞌睡,它从自己的目录运行目标可执行文件,所以当然在加载时,游戏没有找到配置文件等,并迅速崩溃。我希望能够将其传递到配置文件的绝对路径,我知道这些配置文件将始终与可执行文件一起存在。在 Visual Studio 中进行调试也是如此——我希望能够运行 $(TargetPath)而不必设置工作目录。