提取当前的可执行文件名称

首先,我想说的是,我不是指完整的道路,什么
GetModuleFileName或argv [0] yield。 有没有比在最后一个反斜杠之前解散所有东西更聪明的解决scheme?

首先你要通过调用GetmoduleeFileName传递NULL作为模块句柄来获得可执行文件的完整路径。 然后调用PathFindFileName来提取文件名组件。

实际上GetmoduleeFileNameargv[0]是有区别的。 后者是用来启动过程的名称。 它可能会错过完整的路径,但更重要的是,它可能会丢失.exe扩展名。 如果你想知道实际的文件名,那么你需要使用GetmoduleeFileName

如果你使用.NET,那么这里是一个答案。 但是在内部可能会调用GetmoduleeFileName