CString strCurDir;
CString strIniName = _T("\\Config.ini");
GetCurrentDirectory(_MAX_PATH, strCurDir.GetBuffer(_MAX_PATH));
strCurDir += strIniName;(相加以后为什么是"\Config.ini",我想得到当前路径下的Config.ini的决定路径)
strCurDir.ReleaseBuffer();
strIniName.ReleaseBuffer();

解决方案 »

  1.   

    没调用GetBuffer(),就不用ReleaseBuffer()。用TCHAR吧。TCHAR chCur[_MAX_PATH];
    CString strCurDir;
    CString strIniName = _T("\\Config.ini");
    GetCurrentDirectory(_MAX_PATH, chCur);
    strCurDir = chCur;
    strCur += strIniName;
    ...
      

  2.   

    anothervip(anothervip):
    你的方法好用,再问一下,如何将LPTSTR转换为LPCSTR
      

  3.   

    顶一下:如何将LPTSTR转换为LPCSTR??
      

  4.   

    如果是MBCS工程,不用转换
    如果是Unicode工程
    WideCharToMultiByte
      

  5.   

    CString strCurDir;
    CString strIniName = _T("\\Config.ini");
    GetCurrentDirectory(_MAX_PATH, strCurDir.GetBuffer(_MAX_PATH)); // 注意这里,先释放,后操作
    strCurDir.ReleaseBuffer();strCurDir += strIniName;