可执行路径

时间:2010-12-17 17:59:55

标签: c windows

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

我该如何做到这一点?

2 个答案:

答案 0 :(得分:5)

您可以使用Windows“GetModuleFileName功能通过将hModule参数设置为NULL来获取可执行文件的路径。

答案 1 :(得分:2)

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

修改: 如前所述,GetModuleFileName将检索实际的EXE名称...有关在另一个Q& A网站上发布的类似问题,请参阅here