标签:序列 serialize car 五个 sizeof c中 专用 object style
一、MFC中序列化的五个步骤:
如果类没重载<<和>>,可自行调用 ar.Write(&m_pen, sizeof(m_pen));和ar.EnsureRead(&m_brush, sizeof(m_brush));
void IShape::Serialize(CArchive &ar) {
if (ar.IsStoring()) {
// TODO: 在此添加存储代码
ar << m_ptBegin << m_ptEnd;
ar.Write(&m_pen, sizeof(m_pen));
ar.Write(&m_brush, sizeof(m_brush));
}
else {
// TODO: 在此添加加载代码
ar >> m_ptBegin >> m_ptEnd;
ar.EnsureRead(&m_pen, sizeof(m_pen));
ar.EnsureRead(&m_brush, sizeof(m_brush));
}
}
二.MFC中要序列化的类放在doc类中,在view类中通过GetDocument()->GetLstShapes();访问
void CMFCApplication1View::OnInitialUpdate() {
CView::OnInitialUpdate();
m_pLstShapes = GetDocument()->GetLstShapes();
// TODO: 在此添加专用代码和/或调用基类
}
标签:序列 serialize car 五个 sizeof c中 专用 object style
原文地址:https://www.cnblogs.com/Nutshelln/p/13301819.html