【问题标题】:Get executable path in system native form [duplicate]以系统本机形式获取可执行路径[重复]
【发布时间】:2015-01-13 22:23:15
【问题描述】:

如何获取可执行路径?这里我想考虑系统原生路径表示。

我知道使用 Qt 是可能的,但这次不是我的选择。 我还没有发现任何使用 boost 文件系统库的可能性。有什么建议吗?

是的,似乎是重复的,C++ 开发一如既往地以其无中生有的能力给人留下深刻印象。

完全同意本·海默斯的观点

那么,当每个人想要在 C++ 中找到可执行文件的路径时,这就是他们所做的吗?我希望听起来很简单的东西已经在像 boost 这样的库中实现了。

【问题讨论】:

  • 你需要它是多平台的吗?
  • 一个可执行文件可以有多个路径。大概您想要用于启动可执行文件的那个。如果您不走运,那么可以从main 的第零个参数中推导出或直接使用该参数,或者在Windows 中为非标准wmain

标签: c++


【解决方案1】:

适用于什么操作系统(或者您想要操作系统中立的解决方案)?

main/wmain 传递 argv[0] 中的 .exe 路径。我不确定是否有 API 可以通过其他方式检索 argv/argc。

在 Windows 上 GetModuleFileName(nullptr, ...) 将返回当前运行的 .exe 的路径。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-29
    • 2018-02-14
    • 2019-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-21
    • 2015-02-12
    相关资源
    最近更新 更多