获取自己的可执行文件的当前路径 (C++)

Getting CURRENT path to own executable (C++)

本文关键字:C++ 当前路径 自己的 可执行文件 获取      更新时间:2023-10-16

StackOverflow上的所有内容都说使用一堆不同的方法来获取可执行文件的完整路径。问题是这些方法中没有一个获取可执行文件的路径。它们获取可执行文件执行时所在的路径。如果您运行可执行文件然后移动它,则您获得的路径始终是您从中运行它的路径。我怎样才能找到它实际所在位置的路径?

带有选项FileNameInfoGetFileInformationByHandleEx在当前设备中移动正在运行的可执行文件时,返回当前设备上的当前路径,没有驱动器指示符。要使用它,您显然需要在程序启动时打开文件以供读取(在移动之前(。要在启动时获取可执行文件的路径,您可以使用GetModuleFileName