Получение CURRENT пути к собственному исполняемому файлу (C ++) - PullRequest
0 голосов
/ 08 мая 2018

Все в StackOverflow говорит об использовании множества различных методов, чтобы получить полный путь к вашему исполняемому файлу. ПРОБЛЕМА заключается в том, что ни один из этих методов не получает путь к вашему исполняемому файлу. Они получают путь к вашему исполняемому файлу, когда он был выполнен. Если вы запустите исполняемый файл, а затем переместите его, вы получите ВСЕГДА путь, по которому вы его запустили. Как я могу получить путь туда, где он на самом деле?

1 Ответ

0 голосов
/ 09 мая 2018

GetFileInformationByHandleEx с параметром FileNameInfo возвращает текущий путь без обозначения диска на текущем устройстве, когда исполняемый исполняемый файл перемещается внутри этого устройства. Чтобы использовать это, вам, очевидно, нужно открыть файл для чтения при запуске программы (до того, как он будет перемещен). Чтобы получить путь к исполняемому файлу при запуске, вы можете использовать GetModuleFileName.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...