MFC:GetCurrentDirectory函数

时间:2009-06-17 23:19:47

标签: mfc

我知道MFC框架上存在GetCurrentDirectory()和SetCurrentDirectory()函数,但我的应用程序中没有CFtpConnection对象。我有一个简单的CWinApp派生类,我想在程序启动时检索它的工作目录。实现这一目标的最简单方法是什么?提前感谢您的建议。

2 个答案:

答案 0 :(得分:15)

GetCurrentDirectory是一个简单的Win32 API函数,所以只需调用它:

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

答案 1 :(得分:5)

我假设您正在尝试获取.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);