FAQ:WinAPI VCPP:получить путь к исполняемому модулю
Материал из Весельчак У
Как в проекте 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 - содержит путь