我一直使用
无论是平台无关的方式还是针对Windows的方式都可以,只要它是可靠的。
_pgmptr
,它是Windows提供的char*
变量,可以给出可执行文件的完整路径。然而,最近更新了MinGW后,它似乎被定义为NULL。有没有其他方法可以获取完整的可执行文件路径,包括名称或不包括名称(比如只返回C:\
而不是C:\program.exe
)?无论是平台无关的方式还是针对Windows的方式都可以,只要它是可靠的。
argv[0]
(可能需要将其复制到全局变量中) - Mats Peterssonexec
或类似函数时可以将完全不同的内容放入argv[0]
中,但我认为它适用于通过资源管理器启动和命令行启动的应用程序。 - Mats Peterssonargv[0]
将只是在命令行中输入的任何内容。通常这意味着只有可执行文件的名称,没有路径,也没有扩展名。 - Harry Johnston