MFC: GetCurrentDirectory функция


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

2 6
mfc

2 ответа:

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

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

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

    TCHAR buff[MAX_PATH];
    memset(buff, 0, MAX_PATH);
    ::GetModuleFileName(NULL,buff,sizeof(buff));    
    CString strFolder = buff;
    strFolder = strFolder.Left(strFolder.ReverseFind(_T('\\'))+1);