VERSIONABLE_SCHEMA & GetObjectSchema Dilemmas...
Reza Razavipour -- biles.com!reza_r@jabberwock.biles.com Tuesday, June 04, 1996 VC 4.1 on NT3.5.1 Patch 4. I need to support multiple versions of a CDocument derived class called CPoint. I keep getting -1 for ar.GetObjectSchema() when ar.IsLoading in the CPoint::Serialize(); I am using the IMPLEMENT_SERIAL with the third parameter as my version number. In the .h file i have DECLARE_SERIAL macro. Can somebody tell me if I am missing some thing here? I seem to recall having read a bug with schema versionning. If that is the case then how do I provide backward file loading capability? TIA Reza
funduc@sprynet.com Saturday, June 08, 1996 [Mini-digest: 2 responses] CPoint is taken. Look it up in the MFC documentation. You need to rename your class. On Tue, 4 Jun 1996, biles.com!reza_r@jabberwock.biles.com (Reza Razavipour) wrote: >VC 4.1 on NT3.5.1 Patch 4. > >I need to support multiple versions of a CDocument derived class called CPoint. >I keep getting -1 for ar.GetObjectSchema() when ar.IsLoading in the >CPoint::Serialize(); > >I am using the IMPLEMENT_SERIAL with the third parameter as my version number. >In the .h file i have DECLARE_SERIAL macro. > >Can somebody tell me if I am missing some thing here? > >I seem to recall having read a bug with schema versionning. If that is the case >then how do I provide backward file loading capability? > >TIA > >Reza > Mike Funduc Funduc Software Inc. funduc@sprynet.com 102372.2530@compuserve.com http://home.sprynet.com/sprynet/funduc http://ourworld.compuserve.com/homepages/funduc -----From: "Peter A. Vanvliet"There is a difference between calling: m_myObject->Serialize(ar); and ar >> m_myObject; One gives you "-1" and the other works fine.
| Вернуться в корень Архива |