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

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

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

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

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

GetModuleFileName()

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

LPCTSTR m_pszExeName;

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

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