我的MFC程序中有个串行化void
cmydoc::serialize(carchive& ar)
{
if( ar.isstoring() ) //如果是存盘
{
//这里我加上上自己写的 写文件函数
//没有用原来的
ar.write( &m_mydata1, sizeof(mystruct) );
ar<<m_mydata2;
ar<<m_mydata3;
ar<<m_mydata4; //文件可以正常写但是在serialize运行完后会出错
}
else //如果是读取
{
LoadRecvPacketData(ar);
}
}
cmydoc::serialize(carchive& ar)
{
if( ar.isstoring() ) //如果是存盘
{
//这里我加上上自己写的 写文件函数
//没有用原来的
ar.write( &m_mydata1, sizeof(mystruct) );
ar<<m_mydata2;
ar<<m_mydata3;
ar<<m_mydata4; //文件可以正常写但是在serialize运行完后会出错
}
else //如果是读取
{
LoadRecvPacketData(ar);
}
}
解决方案 »
- 转一篇文章:技术总监谈好的程序员如何写代码
- 协议栈,win socket,wininet,apache http component之间的关系?
- 模板类析构函数的重复调用问题
- 鄙人刚学VC---GetDlgItem函数使用出错;
- 在TreeList中,如何得到某一Item的索引编号是多少!
- 请问我这个画图的代码,怎么在2000和XP下运行是正常的,98下就不行呢??急啊!!谢谢
- 一个概念性问题,何谓vc,何谓c++?二者有什么联系和区别?
- MFC中画线是,坐标不是非整数怎么办?
- 如何用CFile类来读一个.exe文件
- 问一个2000 的问题
- 关于listctrl数据刷新的问题
- 遍历目录下的文件,检测是否为目录,有的子目录是一点或两点“.”这个是什么?
我用的是VS2003 原来工程是2003建的单步到 serialize 完了之后就进入了一个汇编了 在这个call处出错
然后出现