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

Материал из Весельчак У
Версия от 16:03, 3 октября 2009; RXL (обсуждение | вклад) (Новая: ===Как получить полный путь к экзешнику из самой программы?=== Можно прочитать параметры командной стро...)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

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

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

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