GetFullPathNameA возвращает путь проекта (WinAPI C) [решено] - PullRequest
0 голосов
/ 11 апреля 2020

Когда я попробовал следующий код:

char pathStr[MAX_PATH];
DWORD pathLen = GetFullPathNameA("notepad++.exe", MAX_PATH, pathStr, NULL);

я получил в "pathStr" путь к текущему каталогу с "notepad ++. Exe" в конце его вместо реального пути к файлу. .. Я что-то здесь упускаю?

1 Ответ

0 голосов
/ 11 апреля 2020

Вы неправильно поняли, для чего предназначена функция. Документация Microsoft (https://docs.microsoft.com/en-us/windows/win32/api/fileapi/nf-fileapi-getfullpathnamea) для состояний функций:

GetFullPathName объединяет имя текущего диска и каталога с указанным именем файла, чтобы определить полный путь и имя файла указанный файл.

Вы можете попробовать функцию SearchPath (https://docs.microsoft.com/en-us/windows/win32/api/processenv/nf-processenv-searchpatha), чтобы попытаться найти исполняемый файл в текущем пути поиска только из имени файла.

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