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