FAQ:WinAPI VCPP:найти директорию приложения

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

Как из программы определить каталог, в котором находится эта программа?

Это можно сделать при помощи функции, которая возвращает абсолютное имя модуля.

GetModuleFileName()

В MFC можно использовать переменную-член класса CWinApp, определённую как:

LPCTSTR m_pszExeName;

Получить доступ можно двумя способами:

// 1
 AfxGetApp()->m_pszExeName;
 
// 2
// extern CMyApp theApp
theApp.m_pszExeName;