程序需要从bmp文件加载图片,这些文件存放在程序的安装目录里,因此需要让程序自己获取当前运行路径,不知VC中调用什么函数可以做到,(用固定路径编码有太多的限制),望各位帮忙

解决方案 »

  1.   

    //函数返回应用程序所在的路径
    CString CClientApp::ReturnPath()
    {
    CString sPath;
    GetModuleFileName(NULL,sPath.GetBufferSetLength(MAX_PATH+1),MAX_PATH);
    sPath.ReleaseBuffer ();
    int nPos;
    nPos=sPath.ReverseFind('\\');
    sPath=sPath.Left(nPos);
    return sPath;
    }
      

  2.   

    GetCurrentDirectory: 这个才是运行路径...
    你要用GetModuleFileName, 再PathRemoveFileSpec
      

  3.   

    CString appPath,strAppPath;
    ::GetModuleFileName(NULL, appPath.GetBuffer(MAX_PATH), MAX_PATH);
    //注:使用该API函数得到的是程序文件完整路径文件名,去掉文件名后才是路径。