2010-12-17 107 views
1

我需要找到程序运行的路径。 使用argv [0]似乎不起作用,因为程序必须在Windows控制台上运行,例如,C:\> player parameter1 parameter2而我只在argv [0]上获得播放器。可执行路径

我该如何做到这一点?

回答

2

不确定你的意思是“我的程序运行的路径”......如果你是指当前的工作目录,在c/C++中的getcwd会得到你想要的。

编辑: 正如还提到,GetModuleFileName将检索实际的EXE名称...看到here为张贴在其他Nexus Q &站点类似的问题。

5

通过将hModule参数设置为NULL,可以使用Windows的GetModuleFileName函数获取可执行文件的路径。