我需要找到程序运行的路径。 使用argv [0]似乎不起作用,因为程序必须在Windows控制台上运行,例如,C:\> player parameter1 parameter2而我只在argv [0]上获得播放器。可执行路径
我该如何做到这一点?
我需要找到程序运行的路径。 使用argv [0]似乎不起作用,因为程序必须在Windows控制台上运行,例如,C:\> player parameter1 parameter2而我只在argv [0]上获得播放器。可执行路径
我该如何做到这一点?
不确定你的意思是“我的程序运行的路径”......如果你是指当前的工作目录,在c/C++中的getcwd
会得到你想要的。
编辑: 正如还提到,GetModuleFileName
将检索实际的EXE名称...看到here为张贴在其他Nexus Q &站点类似的问题。
通过将hModule
参数设置为NULL
,可以使用Windows的GetModuleFileName
函数获取可执行文件的路径。