1.Poco在使用时一定要try{}catch()
例如:
try{
std::string path = PMYSdk::Application::GetApplicationDir();
//搜索用户目录
path = Poco::Path::configHome();
//这是“~/.local/share/”。在 Windows 系统上,这是“%LOCALAPPDATA%”(通常是 C:\Users\user\AppData\Roaming)
}
catch (const Poco::Exception & e)
{
LOGGERS_INFO << "CPMYCameraEngineMgr error: " << e.message();
}
2.xml创建
try
{
AutoPtr<Poco::XML::Document> pDoc = new Poco::XML::Document;
AutoPtr<Poco::XML::Element> RootElement = pDoc->createElement("Root");
AutoPtr<Poco::XML::Element> regionNode = pDoc->createElement("Region");
EnumChannelRegion(pDoc, regionNode, m_ChannelRegion);
RootElement->appendChild(regionNode);
pDoc->appendChild(RootElement);
Poco::XML::DOMWriter writer;
writer.setOptions(Poco::XML::XMLWriter::CANONICAL);
std::stringstream xmlstream;
writer.writeNode(xmlstream, pDoc);
//strXml = xmlstream.str();
std::string tmpXml = xmlstream.str();