获取自己的可执行文件的当前路径 (C++)
Getting CURRENT path to own executable (C++)
StackOverflow上的所有内容都说使用一堆不同的方法来获取可执行文件的完整路径。问题是这些方法中没有一个获取可执行文件的路径。它们获取可执行文件执行时所在的路径。如果您运行可执行文件然后移动它,则您获得的路径始终是您从中运行它的路径。我怎样才能找到它实际所在位置的路径?
带有选项FileNameInfo
的GetFileInformationByHandleEx
在当前设备中移动正在运行的可执行文件时,返回当前设备上的当前路径,没有驱动器指示符。要使用它,您显然需要在程序启动时打开文件以供读取(在移动之前(。要在启动时获取可执行文件的路径,您可以使用GetModuleFileName
。
相关文章:
- 获取当前正在运行的 exe 名称(不是路径)
- 如何获取当前用户的默认RAS电话簿路径?
- 如何使用提升获取当前文件路径?
- 如何在 c++ 中获取当前文件路径?
- 获取自己的可执行文件的当前路径 (C++)
- 如何获取当前图书馆路径
- 如果P从root路径开始,为什么STD :: filesystem :: path :: append替换当前路径
- 如何添加相对于当前文件的头文件路径
- 使用getLastror()== 0的当前路径的负载失败
- 获取当前工作目录的相对路径,而不是绝对路径
- 当前目录的文件路径C++
- 阻止 GCC 在包含搜索路径上搜索当前目录"-I-"选项
- 解析相对路径而不引用 Windows 上的当前目录
- 如何在C++-Linux中获取当前源路径
- 如何将 .c 和 .h 文件存储在包含路径中,与当前项目的源代码分开
- 如何在 gcc 中的当前路径下排除标头
- 在 Windows 资源管理器中更改当前路径
- _fullpath返回exes当前路径,而不是驱动器后者
- 更改Qt应用程序的当前路径
- 如何使用Boost.Filesystem更改当前路径?