我一直使用_pgmptr ,这是一个由Windows提供的char* ,它提供了可执行文件的完整path。 但是,最近更新MinGW后,它似乎被定义为NULL而不是。 有没有其他的方式来获得完整的可执行文件path,而没有它的名字(而不是C:\program.exe只是C:\会为我在做什么)?
_pgmptr
char*
C:\program.exe
C:\
只要是可靠的,我就可以使用独立于平台的方式或特定于Windows的方式。
GetmoduleeFileName是检索程序路径和名称的API函数。
GetmoduleeFileName