?????????????????????????????????????飬??д????????????????????????£???????????Щ???????????????????
????????????????????????????汾??????????????????????
???????????汾???????????????????????????汾С???汾????????????????
?????????????汾??????????????????????+?汾????????????????????????汾
?????????????2????????????????????????????????£?

?????????????????????????????????£?
??????????????????????????
????????????????汾?? ??汾?????????????????????????汾????汾????????
????????????????汾?? ??汾?????????????????????汾????汾????????
???????赱??????????????????????PC???????????д?????μ???????????

????????????????????????????????????????????????????
????1??  ??????????????????Σ?1??1??1????????????????????????汾?????????
????2??  ???????????14?????????????????????????
????3??  ????????????????????н??????????????????????????????????????????????????????????????????????????????
????4??  ?????????????????????????????????? = ??
?????????????????????????????????£?
//GetProductItem????????????????????????????????szProductID??szVersion??????????????????????????ж????????????????item???У??????????á?
bool CConfig::GetProductItem(const CHAR *szProductID?? const CHAR *szVersion?? ProductItem &item)
{
// ?????ProductID????????ProductDetail
ProductDetail *pProduct = FindProduct(szProductID);
//????????????szProductID????????????
if (!pProduct)
{
//m_strDefaultProduct?洢??????????ж????DefaultProduct??ID
pProduct = FindProduct(m_strDefaultProduct.c_str());
//???????????????????false
if (!pProduct)
{
return false;
}
}
//????szVersion???????ProductID????grayupdate?????汾
//find()???????????????????????key????????????????????mapβ?????????
auto iter = pProduct->mapVersionInfo.find(szVersion);
//????????????????汾?????????????飩
if (iter == pProduct->mapVersionInfo.end())
{
iter = pProduct->mapVersionInfo.find(DEFAULT_VERSION);
if (iter == pProduct->mapVersionInfo.end())
{
return false;
}
}
// ??????????strMinVersion??strNewVersion??lsDownloadUrl????item?????????????????????????????????????????????
item.strProductID = pProduct->strProductID;
item.strWebServicesURL = m_strWebServicesURL;
item.strMinVersion = iter->second.strMinVersion;
item.strNewVersion = iter->second.strNewVersion;
item.lsDownloadUrl = iter->second.lsDownloadUrl;
return true;
}
????FindProduct???????????£?