MFC: функция GetCurrentDirectory

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

2 ответов


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

TCHAR currentDir[MAX_PATH];
GetCurrentDirectory( MAX_PATH, currentDir );

Я предполагаю, что вы пытаетесь получить каталог, где ваш .файл 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);