怎样获得执行文件所在路径,用GetModuleFileName()获得是路径加文件名,有什么函数只获得路径呢

解决方案 »

  1.   


    TCHAR szPath[MAX_PATH] = {0};
    GetModuleFileName(NULL, szPath, MAX_PATH);
    LPTSTR pSlash = _tcsrchr(szPath, '\\');
    *(pSlash+1) = 0;
      

  2.   


    (1)得到路径+文件
    TCHAR szPath[MAX_PATH] = {0};
    GetModuleFileName(NULL, szPath, MAX_PATH);
    CString Path = "";
    Path.Format("%s",szPath);
    (2)去掉文件,得到路径
    int npos = 0;
    npos = Path.ReverseFind("\\");
    Path = Path.Left(npos);
    你自己查看一下大小写吧
      

  3.   

    //获取工作路径
    TCHAR szLongPathName[_MAX_PATH];
    ::GetModuleFileName( NULL, szLongPathName, _MAX_PATH);
    CString g_strWorkDirectory = AfxGetFileDirectory( szLongPathName, "" );