CArchive::GetObjectSchema

UINT GetObjectSchema ( );

Dönüş değeri

Seri kaldırma sırasında okunan nesne sürümü.

Açıklamalar

Bu işlev şu anda serisi nesneyi belirlemek için Serialize işlevini çağırın. Ne zaman CArchive nesne yüklenen (CArchive::IsLoading döner sıfır) ediliyor bu işlevin çağrılması yalnızca geçerli olur. İlk Serialize fonksiyonu olmalıdır ve yalnızca bir kez çağırdı. Sürüm numarası bilinmiyor (UINT) –1 dönüş değeri gösterir).

CObject-türetilmiş sınıf şema sürümü kendisini ( IMPLEMENT_SERIAL makro) ile VERSIONABLE_SCHEMA (bit düzey veyakullanarak) kombine kullanabilirsiniz bir "oluşturulabileceğidir nesnesi" olan Serialize üye işlevi, birden çok sürüm okuyabilir, nesne oluşturmak için. Varsayılan çerçeve işlevleri ( VERSIONABLE_SCHEMA) olmadan sürümü uyumsuz olduğunda özel durum oluşturmaktır.

Örnek

IMPLEMENT_SERI&AL (CMyObject, CObject, VERSIONABLE_SCHEMA|1)

void CMyObject::Serialize (CArchiveamp; ar) {}
   Eğer (ar.IsLoading())
   {
      int nİşlevin = ar.GetObjectSchema();

switch(nVersion)
      {
      Case 0:
         / / önceki sürümünde okuma / / bu nesne
         Break;
      Durum 1:
         / / güncel sürümünde okuma
         / / Bu nesne
         Break;
      Varsayılan:
         / / Bilinmeyen sürümü report / / bu nesne
         Break;
      }
   }
   başka
   {
      / / Buraya gider Normal kod saklama
   }
}

CArchive ge&nel bakış |nbsp; Sınıf üyeleri | Hiyerarşi çizelgesi

Ayrıca bkz:nbsp;CObject::Serialize, CObject::IsSerializable, IMPLEME&NT_SERIAL, DECLARE_SERIAL, CArchive::IsLoading

Index