FAQ:WinAPI VCPP:получение полного пути к текущему исполняемому файлу

Материал из Весельчак У
Перейти к: навигация, поиск

Как получить полный путь к экзешнику из самой программы?

Можно прочитать параметры командной строки - в командную строку первым параметром система всегда передаёт заключённый в кавычки полный путь к файлу запущенной программы. Достаём путь следующим образом:

BOOL CMyApp::InitInstance()
{
	// добыча полного имени экзешника
	CString csFullExeName;
	{
		CString csAppName = GetCommandLine();
		csAppName.Delete(0, 1);
		csAppName.Replace('\"', '\0');
		csFullExeName = (const char*)csAppName;
	}
	// теперь csFullExeName содержит искомый путь
 
	//...
	//...
}