Во-первых, я хотел бы сказать, что я не имею в виду полный путь, что
GetModuleFileName или argv [0] yield. Есть ли более разумное решение, чем увольнение всего до последней обратной косой черты?Извлечение текущего исполняемого имени
ответ
Прежде всего, вы хотите получить полный путь к исполняемому файлу, позвонив GetModuleFileName
, передавая NULL
в качестве дескриптора модуля. Затем вызовите PathFindFileName
, чтобы вытащить компонент имени файла.
Фактически существует разница между GetModuleFileName
и argv[0]
. Последнее - это имя, используемое для запуска процесса. Это может быть отсутствие полного пути, но, что более важно, здесь может отсутствовать расширение .exe
. Если вы хотите узнать фактическое имя файла, вам необходимо использовать GetModuleFileName
.
Вот что я пытался найти. На самом деле, я нахожу * забавным, как этот пример использует 'void main'. Серьезно, Microsoft? – chris
Microsoft разрешает это делать так, потому что они пишут компилятор. Таким образом, они могут использовать специальное расширение для компилятора, которое вы и я (как хорошие стандарты после граждан) не могут. –
Если вы используете .NET, то ответ here. Но внутренне он может звонить GetModuleFileName
.
Я не использую .NET. Это проект Windows api. – 0x6B6F77616C74
Хорошо. Я вижу, что ты получил ответ, я просто подниму его. –
- 1. Функция glibc для извлечения текущего исполняемого имени?
- 2. Qt5 Изменение Softlink текущего исполняемого исполняемого файла
- 3. Получить имя текущего исполняемого метода
- 4. Поле имени исполняемого файла экспорта исполняемого файла
- 5. Определение исполняемого имени C
- 6. Извлечение кода из исполняемого файла
- 7. Доступ к имени текущего исполняемого имени хранимой процедуры через T-SQL?
- 8. Извлечение имени пользователя текущего пользователя, использующего SQLite в android
- 9. Извлечение текущего имени пользователя Active Directory из PHP
- 10. Resharper Шаблон файла - Извлечение часть текущего имени файла
- 11. Извлечение продуктов текущего user_id
- 12. Извлечение текущего номера кадра
- 13. Извлечение текущего размера консоли
- 14. Android Извлечение текущего местоположения
- 15. Как найти путь от текущего текущего процесса/исполняемого файла?
- 16. Как получить HMODULE для текущего исполняемого кода?
- 17. Mbunit - Gallio. Получить имя текущего исполняемого теста
- 18. Отображение имени текущего сеанса
- 19. Получение текущего имени модуля
- 20. Имя исполняемого файла приложения отличается от имени исполняемого файла vshost
- 21. Как получить имя текущего исполняемого файла на C#?
- 22. Извлечение объекта UserId текущего пользователя
- 23. Получить имя текущего процесса (исполняемого файла) в Go?
- 24. Извлечение статически связанных библиотек из исполняемого файла
- 25. Извлечение выходов/результатов из исполняемого файла .pexe
- 26. Извлечение структурных определений из исполняемого файла
- 27. Как распечатать имя текущего исполняемого метода с помощью вспомогательного метода?
- 28. Извлечение узлов по имени
- 29. Perl: Извлечение доменного имени
- 30. извлечение часть имени файла
На какой платформе вы являетесь? Я полагаю, Windows? –
Что не так с тем, чтобы взять все после последнего разделителя пути? Я сам использую собственную написанную функцию basename для argv [0]. –
Есть также функции пути, чтобы сделать это. – chris