那么说,应该是MFC的错了!
原标题内容太长了,换页,原题见: http://www.csdn.net/expert/topic/102/102243.shtm
那么说,应该是MFC的错了,因为CObList这个类在MFC中提供了Serializ方法,但是在MSDN中却没有出现?也许MFC的程序员发现这个Serializ函数有问题,所以不敢写出来,既然MFC中有这个东西,我那样调用也不算错,只是因为这个东西本身就是有问题的。
MFC中CObList的Serializ方法如下:
文件路径在.../.../VC98/MFC/SRC/LIST_O.CPP
/////////////////////////////////////////////////////////////////////////////
// Serialization
void CObList::Serialize(CArchive& ar)
{
ASSERT_VALID(this);
CObject::Serialize(ar);
if (ar.IsStoring())
{
ar.WriteCount(m_nCount);
for (CNode* pNode = m_pNodeHead; pNode != NULL; pNode = pNode->pNext)
{
ASSERT(AfxIsValidAddress(pNode, sizeof(CNode)));
ar << pNode->data;
}
}
else
{
DWORD nNewCount = ar.ReadCount();
CObject* newData;
while (nNewCount--)
{
ar >> newData;
AddTail(newData);
}
}
}
请大家帮我证明这个函数确实有问题。
那么说,应该是MFC的错了,因为CObList这个类在MFC中提供了Serializ方法,但是在MSDN中却没有出现?也许MFC的程序员发现这个Serializ函数有问题,所以不敢写出来,既然MFC中有这个东西,我那样调用也不算错,只是因为这个东西本身就是有问题的。
MFC中CObList的Serializ方法如下:
文件路径在.../.../VC98/MFC/SRC/LIST_O.CPP
/////////////////////////////////////////////////////////////////////////////
// Serialization
void CObList::Serialize(CArchive& ar)
{
ASSERT_VALID(this);
CObject::Serialize(ar);
if (ar.IsStoring())
{
ar.WriteCount(m_nCount);
for (CNode* pNode = m_pNodeHead; pNode != NULL; pNode = pNode->pNext)
{
ASSERT(AfxIsValidAddress(pNode, sizeof(CNode)));
ar << pNode->data;
}
}
else
{
DWORD nNewCount = ar.ReadCount();
CObject* newData;
while (nNewCount--)
{
ar >> newData;
AddTail(newData);
}
}
}
请大家帮我证明这个函数确实有问题。
...全文
相关推荐
test22_错切变换_基本图形变换_复合比例变换_MFC_
MFC 使用矩阵编写基本图形变换:比例变换,错切变换,对称变换
MFC可用的界面美化库!
网上的界面库真是很多~ 但支持MFC的,真是极少! 经过寻找~终于找到个MFC可用的界面库! 本人在VS2005下测试完全可用! 现在贡献出来! 我想一定有很多人在寻找中! 用法有实例程序! VS2005可能会提出错误! 把SkinPPWTL.h头文件中 SKINPPWTL_API BOOL skinppLoadSkin(TCHAR* szSkinFile,BOOL bFromIni = FALSE); 改成 SKINPPWTL_API BOOL skinppLoadSkin(CHAR* szSkinFile,BOOL bFromIni = FALSE); 就可以编译通过了 希望大家能够用到! 虽然界面不是我们程序员的事!
C MFC外挂 讲解!
《汇编语言》之所以写得非常好,不仅仅是因为他精湛技 术,更是因为他不仅教会了你知识,也教会了你很好的学习方法。书 里每一章的知识,都给后面的内容作为铺垫,以线索的方式行文。让 读者能像上楼梯一样。节节攀升,使看书的人受益匪浅,那么,做为 一个学习为主的书,同样也要引入这样一个概念。
MFC,VC++实现调用摄像头,并保存为图片等相关操作!
MFC,VC++实现调用摄像头,并保存为图片等相关操作!
计算机图形学(MFC)-三维图形变换(立方体)
资源内容:通过键盘按键,实现立方体的移动,伸缩,旋转,错切,投影等变换 语言:C++ 运行环境:Visual Studio 2013/更高版本


