FAQ:WinAPI VCPP:получить путь к исполняемому модулю — различия между версиями

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

Текущая версия на 19:56, 2 ноября 2008

Как в проекте 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 - содержит путь