我想获得本程序自己的磁盘目录,用VB很方便可最近我想用MFC实现碰到拉麻烦,望各位侠客帮帮忙,小弟不胜感激!!!!!!!!!!!!!!!!!

解决方案 »

  1.   

    GetModuleFileName(NULL);
    然后用_tsplitpath来解析路径?
      

  2.   

    GetModuleFileName(NULL,sPath.GetBufferSetLength(MAX_PATH+1),MAX_PATH);  
               sPath.ReleaseBuffer();  
               int  nPos;  
               nPos=sPath.ReverseFind('\\');  
              sPath=sPath.Left(nPos);  另外,问一下,我怎么才能增加可用分,这个不是每天都加吗?我怎么号几天不加了。
      

  3.   

    char temp[MAX_PATH];
    第一种:
    GetModuleFileName( AfxGetInstanceHandle(),temp,MAX_PATH );
    第二种:
    GetCurrentDirectory( MAX_PATH,temp );
      

  4.   

    先GetModuleFileName然后PathGetDriveNumber,0-25代表a到z盘
        );
      

  5.   

    GetModuleFileName( AfxGetInstanceHandle(),chPath,MAX_PATH );
    GetCurrentDirectory( MAX_PATH,chPath );都可以
      

  6.   

    GetCurrentDirectory( MAX_PATH,temp );
      

  7.   

    CString GetAppPath()
    {
    CString sAppPath;
    ::GetModuleFileName(NULL, sAppPath.GetBuffer(255), 255);
    sAppPath.ReleaseBuffer();

    int nLen  = sAppPath.ReverseFind('\\');
    sAppPath = sAppPath.Left(nLen); return sAppPath;
    }
      

  8.   

    GetModuleFileName()  得到执行文件的所在的完整路径
    GetCurrentDirectory() 得到程序当前运行的目录,注意得到的目录有可能不是执行文件所在的目录,而是你在当前目录调用快捷方式时所在的目录
      

  9.   

    char appPath[256];
    GetCurrentDirectory(256,appPath); //取得应用程序当前路径
    CString  FilePath;
    FilePath.Format("%s",appPath);
      

  10.   

    楼上D楼上
    用256也太舍不得了吧几个文件夹用了七八个汉字作文件名,你不就挂了这样还是MAX_PATH保守点至于LZ D问题吗?
    CString sPath;
    GetModuleFileName(NULL,sPath.GetBufferSetLength(MAX_PATH+1),MAX_PATH);
    sPath.ReleaseBuffer ();