FAQ:WinAPI VCPP:получение полного пути к текущему исполняемому файлу
Материал из Весельчак У
Как получить полный путь к экзешнику из самой программы?
Можно прочитать параметры командной строки - в командную строку первым параметром система всегда передаёт заключённый в кавычки полный путь к файлу запущенной программы. Достаём путь следующим образом:
BOOL CMyApp::InitInstance() { // добыча полного имени экзешника CString csFullExeName; { CString csAppName = GetCommandLine(); csAppName.Delete(0, 1); csAppName.Replace('\"', '\0'); csFullExeName = (const char*)csAppName; } // теперь csFullExeName содержит искомый путь //... //... }