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

时间:2018-05-08 00:45:02

标签: c++ winapi path

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

1 个答案:

答案 0 :(得分:1)

当正在运行的可执行文件在该设备中移动时,带有选项GetFileInformationByHandleEx

FileNameInfo将返回当前设备上当前路径(无驱动器指示符)。要使用它,你显然需要在程序启动时(在它移动之前)打开文件进行读取。要在启动时获取可执行文件的路径,可以使用GetModuleFileName