c++ - 以系统 native 形式获取可执行路径

标签 c++

<分区>

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

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

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

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

So is this what everyone does whenever they want to find the executable's path in C++? I was hoping something as simple-sounding as this would already be implemented in a library like boost.

最佳答案

适用于什么操作系统(或者您想要一个与操作系统无关的解决方案)?

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

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

关于c++ - 以系统 native 形式获取可执行路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26965370/

相关文章:

c++ - 在std::bind中引用是没有用的?

c++ - 抛出 std::out_of_range 异常 C++

c++ - 我如何编写类字符串的重载运算符>>函数?

c++ - 将大二进制字符串写入二进制文件

c++ - 有没有办法拥有模板的别名并保留类模板参数推导?

c++ - 为什么 c++ 中的分配器为 void 类型提供专门化

c++ - 字符串文字中的比较导致未指定的行为 - C++

c++ - 为什么这个代码片段有效?如何取消引用 nullptr?

c++ - 二维数组的自动大小扣除

c++ - 内存:编译器如何选择存储变量的位置?