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

0x6*_*C74 4 c++ windows

首先,我想说我并不是指完整路径,
GetModuleFileName或argv [0]产生的.有没有一个更聪明的解决方案,而不是在最后一次反斜杠之前解雇所有内容?

Dav*_*nan 16

首先,您希望通过调用GetModuleFileName传递NULL作为模块句柄来获取可执行文件的完整路径.然后调用PathFindFileName以拉出文件名组件.

实际上GetModuleFileName和之间存在差异argv[0].后者是用于启动该过程的名称.它可能缺少完整路径,但更重要的是,它可能缺少.exe扩展.如果你想知道实际的文件名,那么你需要使用GetModuleFileName.