//str_Content为命令行,para为解析后存储位置
BOOL ParseParam(const CString &str_Content,map<CString,CString>¶)
{
BOOL bres = TRUE;
int nIndexB,nIndexE;
CString str_Param = str_Content;
CString str_temp,str_key,str_value;
do
{
nIndexB = str_Param.Find(",");
if ( -1 == nIndexB )
{
IndexB = str_Param.Find(";");
if ( -1 == nIndexB )
{ break; }
}
str_temp = str_Param.Left(nIndexB);
str_Param = str_Param.Right(str_Param.GetLength() - nIndexB -1);
str_temp.TrimLeft();
str_temp.TrimRight();
str_Param.TrimLeft();
str_Param.TrimRight();
nIndexE = str_temp.Find("=");
if ( -1 == nIndexE )
{ continue; }
else
{
str_key = str_temp.Left(nIndexE);
str_value = str_temp.Right(str_temp.GetLength() - nIndexE - 1);
str_key.TrimLeft();
str_key.TrimRight();
str_value.TrimLeft();
str_value.TrimRight(); //得到命令名与值,存储到自己的结构中
//................................
para.insert(make_pair(str_key,str_value));
}
}
while (1);
return bres;
}