请问c++中有没有这样一个函数,能不能获得本工程编译成的exe文件所在的文件夹?

解决方案 »

  1.   

    exe在运行的时候通过GetModuleFileName取得本身的路径
      

  2.   

    TCHAR szPath[MAX_PATH];
    etModuleFileName(NULL, szPath, sizeof(szPath) / sizeof(TCHAR));
    if (_tcsrchr(szPath, _T('\\')) != NULL)
    {
    *_tcsrchr(szPath, _T('\\')) = _T('\0');
    }
      

  3.   

    获取可执行文件路径或文件夹的方法如下:
    CString m_strPath;
             TCHAR szFull[_MAX_PATH];
    TCHAR szDrive[_MAX_DRIVE];
    TCHAR szDir[_MAX_DIR];
    ::GetModuleFileName(NULL, szFull, sizeof(szFull)/sizeof(TCHAR));
    _tsplitpath(szFull, szDrive, szDir, NULL, NULL);
    _tcscpy(szFull, szDrive);
    _tcscat(szFull, szDir);
    m_strPath = CString(szFull);