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