FAQ:WinAPI VCPP:получить путь к исполняемому модулю

Материал из Весельчак У
Версия от 19:56, 2 ноября 2008; RXL (обсуждение | вклад) (Разделение FAQ на статьи.)

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

Как в проекте VC6 MFC программно получить путь, откуда был запущен экзешник (исполняемый модуль) самой программы?

Нужно использовать функцию GetModuleFileName():

TCHAR pszFileName[MAX_PATH];
pszFileName[0]=0;
 
GetModuleFileName(NULL, pszFileName, MAX_PATH);
CString stModulePath=pszFileName;
 
// ищем первый слеш с конца и удаляем
// его вместе с именем файла EXE
int nEnd=stModulePath.ReverseFind('\\');//'
stModulePath.Delete(nEnd, stModulePath.GetLength() - nEnd);
 
// stModulePath - содержит путь