首先,我想说的是,我不是指完整的道路,什么
GetModuleFileName或argv [0] yield。 有没有比在最后一个反斜杠之前解散所有东西更聪明的解决scheme?
首先你要通过调用GetmoduleeFileName
传递NULL
作为模块句柄来获得可执行文件的完整路径。 然后调用PathFindFileName
来提取文件名组件。
实际上GetmoduleeFileName
和argv[0]
是有区别的。 后者是用来启动过程的名称。 它可能会错过完整的路径,但更重要的是,它可能会丢失.exe
扩展名。 如果你想知道实际的文件名,那么你需要使用GetmoduleeFileName
。
如果你使用.NET,那么这里是一个答案。 但是在内部可能会调用GetmoduleeFileName
。