虽然这一切工作的很好,但问题并非象看上那么简单,因为你的软件在不同版本中会有改动。由于CArchive::ReadClass()是根据类名来获取CRuntimeClass类成员的,而CArchive::ReadObject()又是根据CArchive::ReadClass()返回的CRuntimeClass类成员对象来创建串行类对象的(CRuntimeClass成员是串行类的静态成员)。因此,如果新的软件中根本没有对应的串行类,那么必然失败!
发布: 2008-5-23 11:21 | 作者: 不详 | 来源: http://www.idcdream.net | 查看: 50次 | 进入软件测试论坛讨论
虽然这一切工作的很好,但问题并非象看上那么简单,因为你的软件在不同版本中会有改动。由于CArchive::ReadClass()是根据类名来获取CRuntimeClass类成员的,而CArchive::ReadObject()又是根据CArchive::ReadClass()返回的CRuntimeClass类成员对象来创建串行类对象的(CRuntimeClass成员是串行类的静态成员)。因此,如果新的软件中根本没有对应的串行类,那么必然失败!