MFC: функция GetCurrentDirectory - PullRequest
6 голосов
/ 18 июня 2009

Я знаю, что функции GetCurrentDirectory () и SetCurrentDirectory () существуют в платформе MFC, но в моем приложении нет объекта CFtpConnection. У меня есть простой класс, производный от CWinApp, и я хотел бы получить его рабочий каталог при запуске программы. Какой самый простой способ для достижения этой цели? Заранее спасибо за советы.

Ответы [ 2 ]

15 голосов
/ 18 июня 2009

GetCurrentDirectory - это простая функция Win32 API, поэтому просто вызовите ее так:

TCHAR currentDir[MAX_PATH];
GetCurrentDirectory( MAX_PATH, currentDir );
6 голосов
/ 02 мая 2013

Я предполагаю, что вы пытаетесь получить каталог, в котором находится ваш файл .exe, а не текущий каталог. Этот каталог может отличаться от текущего каталога.

    TCHAR buff[MAX_PATH];
    memset(buff, 0, MAX_PATH);
    ::GetModuleFileName(NULL,buff,sizeof(buff));    
    CString strFolder = buff;
    strFolder = strFolder.Left(strFolder.ReverseFind(_T('\\'))+1);    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...