可执行的path

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

我怎样才能做到这一点?

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

编辑 :正如还提到的, GetmoduleeFileName将检索实际的EXE名称… 在这里看到类似的问题发布在另一个问答网站上。

您可以使用Windows的GetmoduleeFileName函数通过将hmodulee参数设置为NULL来获取可执行文件的路径。