Serialize Tip
void CMyClass::Serialize(CArchive &ar)
{
m_lVersion = 1;
if (ar.IsStoring())
{
ar << m_lVersion;
ar << m_sStyleCD;
ar << m_sStyleNM;
ar << m_nDispType;
ar << m_nTxtCnt;
ar << m_sDispFormat;
}
else
{
ar >> m_lVersion;
ar >> m_sStyleCD;
ar >> m_sStyleNM;
ar >> m_nDispType;
ar >> m_nTxtCnt;
ar >> m_sDispFormat;
}
}
개발도중 m_nDispType 이 String 형태로 바뀌었다...
당연히 바뀌기 전 파일을 읽을 수 없다...
void CClass::Serialize(CArchive &ar)
{
m_lVersion = 1;
if (ar.IsStoring())
{
ar << m_lVersion;
ar << m_sStyleCD;
ar << m_sStyleNM;
// 저장시에는 새로운 데이터형으로 저장
ar << m_sDispType;
ar << m_nTxtCnt;
ar << m_sDispFormat;
}
else
{
ar >> m_lVersion;
ar >> m_sStyleCD;
ar >> m_sStyleNM;
int i;
ar >> i;
// ar >> m_nDispType;
ar >> m_nTxtCnt;
ar >> m_sDispFormat;
}
}
이런식으로 일단 로드 해서 다시 저장(잃는 정보는 생기겠지만...)
하튼간에 이전 파일을 사용할 수 는 있지...