错误原因:没有加域限定符
.h文件
void GenCommData();
.cpp文件
void ::GenCommData()
{
LOG log("GenCommData");
log.Info() << "[[[ GenCommData, begin!!" << endl;
//try
//{
// HMIText<string> & dcOptId = _ctlContainer.GetControl< HMIText<string> >("cur_c_opr");
// AP::ManInfoMap mandata = opMgrPrx->getManInfoMap();
// dcOptId.Text() = mandata["DC"].employeeId;
// log.Info() << "DC dcOptId.Text()=" << dcOptId.Text() << endl;
// //heatOptId.Text() = "1789789 ";
// this->UpdateControl(dcOptId);
// //UpdateForm(); //2015-12-07 sakura
//}
//catch (const HSMUtility::UserException& e)
//{
// log.Error() << "UserException : " << e << endl;
//}
//catch (const HMIServerException &e)
//{
// log.Error() << e.what() << endl;
//}
//catch (const exception &e)
//{
// log.Error() << e.what() << endl;
//}
//catch (...)
//{
// log.Error() << " ... error" << endl;
//}
log.Debug() << "]]]" << endl;
}
将void ::GenCommData()行修改为void HmiDcSetup :: GenCommData()即可。