怎样获取应用程序本身的路径?
比如:test.exe安装在C:\aaa\下,当运行test.exe时怎样得到C:\aaa\?

解决方案 »

  1.   

    //获取主程序所在路径,存在sPath中
    CString sPath;
    GetModuleFileName(NULL,sPath.GetBufferSetLength (MAX_PATH+1),MAX_PATH);
    sPath.ReleaseBuffer ();
      

  2.   

    GetModuleFileName
    或者theApp.m_pszExeName
      

  3.   

    需要自己拆,然后组合,用下面三个函数
    GetModuleFileName
    _splitpath
    _makepath
      

  4.   

    char buffer[100];
    GetModuleFileName(NULL,buffer,100);
        CString strpathname(buffer);
    strpathname = strpathname.Mid(0,strpathname.ReverseFind('\\'));