?????????????????????????????????????????????????????????????????????????????μ????????<CONFIG>????????szConfig?У???????LoadConfig???????
//LoadConfig????????????????????????????????????ID?????szProductID???????????????????????pProductDetail?С?
BOOL CConfig::LoadConfig(const CHAR *szConfig)
{
if (NULL == szConfig)
return FALSE;
TiXmlElement element("");
element.Parse(szConfig?? NULL?? TIXML_ENCODING_UTF8);
// ??????????DefaultProduct???????????szProductID?С?
const CHAR *szProductID = TiXmlGetValue(&element?? "DefaultProduct");
if (!szProductID || strcmp(szProductID?? "") == 0)
{
return FALSE;
}
m_strDefaultProduct = szProductID;
// szWebServicesURL ???????δ????????????????????????
const CHAR *szWebServicesURL = TiXmlGetValue(&element?? "WebServicesURL");
if (szWebServicesURL)
{
m_strWebServicesURL = szWebServicesURL;
}
//????????????Product???????????????????????????pProductDetail????
TiXmlElement *pProductDetail=element.FirstChildElement("Product");
if (!pProductDetail || !ReadProductDetail(pProductDetail))
{
return FALSE;
}
return TRUE;
}
????ReadProductDetail?????????????product???????????????????pProductDetail????????strProductID??mapVersionInfo???汾???????.
??????????????????????????£???????????????????Product?μ?pProductDetail????????????????????szProductID??szVersion???????????????????????????m_lsProduct??list???2????????????pProductDetail????????????????????????汾????????szVersion???????ProductID????grayupdate?????汾??????????????????汾???????????????????????item?????????????
???????????????????????:
????1???????????????ж??????汾???????????????????????????
????2???????????14????????????????????????????????????????ID??????????????14?????????4????4?????????????????????????????14???????
????3????????????????????????????
????4??????????????????????????????
????????????????£?