2009-07-19 1 views
0

Как я могу получить фактический путь к папке, где моя программа без моего имени файла exe в C++?Получить фактический путь к папке

+0

контратип http://stackoverflow.com/questions/737996/directory-of-running-program-on-linux/738024 - есть похожие обманы для окон. – 2009-07-19 12:51:53

+0

Да, например: http://stackoverflow.com/questions/875249/how-to-get-current-directory/875264#875264 – Reunanen

+0

Хех, кажется, ваш ответ Нейл :) – Reunanen

ответ

0

Следующая функция даст вам путь приложения:

::GetModuleFileName(NULL, szAppPath, MAX_PATH); 

Теперь, чтобы извлечь папку, вам нужно найти последний обратный слэш:

char szApplicationPath[MAX_PATH] = ""; 
::GetModuleFileName(NULL, szApplicationPath, MAX_PATH); 

//Get the folder part 
CString strApplicationFolder; 
strApplicationFolder = szApplicationPath; 
strApplicationFolder = strApplicationFolder.Left(strApplicationFolder.ReverseFind("\\"));