首先,我想说的是,我并不是指完整的路径,GetModuleFileName或argv [0]会产生什么样的结果。有没有比在最后一个反斜杠之前解雇所有东西更明智的解决方案?提取当前的可执行文件名
回答
首先,您想通过调用GetModuleFileName
将NULL
作为模块句柄来获取可执行文件的完整路径。然后致电PathFindFileName
以提取文件名称组件。
事实上,GetModuleFileName
和argv[0]
之间存在差异。后者是用于启动过程的名称。它可能缺少完整路径,但更重要的是,它可能会丢失.exe
扩展名。如果你想知道实际的文件名,那么你需要使用GetModuleFileName
。
这就是我试图找到的。我发现它真的很有趣,但是这个例子如何使用'void main'。严重的是,微软? – chris
微软被允许这样做,因为他们编写了编译器。因此,他们可以使用编译器特定的扩展,您和我(作为公民之后的好标准)不能。 –
如果你使用.NET,那么here就是答案。但内部可能会打电话给GetModuleFileName
。
我不使用.NET。这是Windows api项目。 – 0x6B6F77616C74
好的。我看到你已经得到了答案,我只会赞扬它。 –
- 1. 移动当前可执行文件c#
- 2. 如何找到当前的可执行文件名?
- 3. glibc函数检索当前的可执行文件名?
- 4. 函数获取当前执行文件的目录名称
- 5. T4获取当前解决方案的执行文件名
- 6. 如何获取当前执行的模板文件名?
- 7. 从程序集vs进程获取当前可执行文件的名称?
- 8. 在Go中获取当前进程(可执行文件)的名称?
- 9. Vim:执行当前文件?
- 10. 获取当前脚本执行文件名在JavaScript
- 11. ReSharper的文件模板 - 提取当前文件名
- 12. 如何从当前可执行文件获取函数地址?
- 13. 如何获取当前文件中可执行文件的路径?
- 14. 更改当前可执行文件的内容。可能吗?
- 15. 如何覆盖我当前运行的可执行文件?
- 16. 从c#中的可执行文件中提取文件
- 17. 找到当前执行的jar文件名
- 18. 获取可执行文件
- 19. 获取正在执行的.app文件的当前路径
- 20. 获取当前正在执行的当前线程的方法名称
- 21. 如何在VB中获取当前可执行文件的完整路径?
- 22. 如何仅获取当前可执行文件路径的目录部分?
- 23. 如何让公共库读取当前可执行文件的App.config
- 24. AVAudioPlayer获取当前MP3文件名
- 25. 从sublime_plugin.WindowCommand获取当前文件名
- 26. 获取当前文件夹名称
- 27. 从当前图像获取文件名
- 28. rpmbuild和签名的可执行文件
- 29. git可执行文件的别名
- 30. Mbunit - Gallio。获取当前正在执行的测试的名称
你在哪个平台上?我想Windows? –
在最后一个路径分隔符后采取一切行为有什么问题?我自己,我只是在argv [0]上使用我自己写的基本名称函数。 –
还有路径功能。 – chris