1.Serialize写对象
std::ostringstream ostream;
ostream.clear();
HalconCpp::HObject obj;
obj.SerializeObject().Serialize(ostream);
QSetting setter;
setter.set("Setter", "HObject", QByteArray::fromStdString(ostream.str()));
2.Deserialize读对象
QSetting setter;
QByteArray str = setter.get("Setter", "HObject").toByteArray();
std::istringstream istream;
istream.str(str.toStdString());
HalconCpp::HObject obj;
obj.DeserializeObject(HalconCpp::HSerializedItem::Deserialize(istream));

该博客介绍了如何使用C++进行对象的序列化和反序列化操作,通过`HalconCpp::HObject`类展示了将对象转换为字符串存储,并从字符串中恢复对象的过程。示例中利用了`QSettings`来保存和读取序列化后的数据。
447

被折叠的 条评论
为什么被折叠?



