Получить путь к исполняемому файлу в системной форме

0

Как я могу получить исполняемый путь? Здесь я хотел бы принять во внимание представление о собственном пути системы.

Я знаю, что это возможно с помощью Qt, но на этот раз это не мой выбор. Я не нашел возможности сделать это с помощью библиотеки расширений файловой системы. Какие-либо предложения?

Да, похоже, что дублирование, C++ развитие, как обычно, впечатляет своей способностью создавать проблемы из ничего.

Полностью согласен с Беном Хеймерсом

Так это все, что каждый делает, когда хочет найти исполняемый путь в C++? Я надеялся что-то столь же простое, как это уже было бы реализовано в библиотеке, например boost.

  • 0
    Вам нужно, чтобы он был мультиплатформенным?
  • 0
    Исполняемый файл может иметь много путей. Предположительно, вы хотите использовать тот, который использовался для запуска исполняемого файла. Если вам не повезло, то его можно либо вывести из него, либо он напрямую доступен в качестве нулевого аргумента main или, в Windows, нестандартного wmain .
Теги:

1 ответ

1

Для какой операционной системы (или вы хотите нейтральное решение ОС)?

main/wmain передаются по пути.exe в argv [0]. Я не уверен, есть ли API для получения argv/argc другим способом.

В Windows GetModuleFileName (nullptr,...) вернет путь к текущему запущенному.exe.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню