请问SerializeElements怎么实现?
zdb26 2004-11-28 12:36:02 有个类CMemberInf是我自己实现的,已经实现了Serialize()函数
现在有一个基于该类的CMap:CMap<CString, LPCSTR, CMemberInf, CMemberInf&>
现在要进行该Map的串行化,需要实现SerializeElements函数
我在MemberInf.h中加入
void AFXAPI SerializeElements(CArchive& ar, CMemberInf** ppElements, int nCount);
在MemberInf.cpp中加入
void AFXAPI SerializeElements(CArchive& ar, CMemberInf** ppElements, int nCount)
{
CMemberInf* pMemInf = NULL;
for (int i = 0; i < nCount; i++)
{
if (ar.IsStoring())
{
pMemInf = *(ppElements + i);
}
else
{
pMemInf = new CMemberInf;
*(ppElements + i) = pMemInf;
}
pMemInf->Serialize(ar);
}
}
可是跟踪发现程序根本没有进入这个函数执行CMemberInf的Serialize
我想可能是这个函数没有声明正确的原因
那么应干怎样声明啊,请各位高手指点