//读取配置文件信息

BOOL  GetConfigInfo(CString &sInfo,CString sApp,CString sKey,CString sDefault)
{
       TCHAR curRoot[MAX_PATH];
  if(GetModuleFileName(NULL,curRoot,MAX_PATH) <= 0)
  {
    CString sErr;
    sErr.Format(_T("%d"),GetLastError());
    AfxMessageBox(sErr);
    return FALSE;
  }
  CString sIni = curRoot;
  int pos = sIni.ReverseFind('\\');
  sIni = sIni.Left(pos);
  sIni += _T("\\config.ini");

  char Buf[MAX_PATH] = {0};
  GetPrivateProfileString(sApp,sKey,sDefault,Buf,MAX_PATH,sIni);
  sInfo = Buf;
  return TRUE;
}

 

 

//写入配置文件信息

BOOL SetConfigInfo(CString sApp,CString sKey,CString sInfo)
{
  TCHAR curRoot[MAX_PATH];

  if(GetModuleFileName(NULL, curRoot, MAX_PATH) <= 0)
  {
    CString sErr;
    sErr.Format("%d",GetLastError());
    AfxMessageBox(sErr);
    return FALSE;
  }
  CString sIni = curRoot;
  int pos = sIni.ReverseFind('\\');
  sIni = sIni.Left(pos);
  sIni += _T("\\config.ini");

  char Buf[MAX_PATH] = {0};
  return WritePrivateProfileString(sApp,sKey,sInfo,sIni);
}

posted on 2018-03-16 10:25  ~纸鸢~  阅读(40)  评论(0)    收藏  举报