Aracılığıyla paylaş


CArchive::WriteObject

Belirtilen saklayan CObject arşivi.

void WriteObject(
   const CObject* pOb 
);

Parametreler

  • pOb
    Saklanmasını nesnesi için sabit bir işaretçi.

Notlar

Bu işlev normal olarak adlandırılan CArchive ekleme (<<) için işleç aşırı CObject.WriteObject, sýrasýyla, çağıran Serialize arşivlenmiş sınıf işlevi.

Kullanmanız gereken IMPLEMENT_SERIAL arşivlemeyi etkinleştirmek için makro.WriteObject arşiv ASCII sınıf adını yazar.Bu sınıf adı, daha sonra yükleme işlemi sırasında doğrulanır.Özel bir kodlama düzeni birden çok nesne sınıfı için sınıf adının gereksiz yere yinelenmesini önler.Bu düzen, birden fazla işaretçi hedefleri olan nesneler, yedek depolama engel olur.

Kodlama yöntemi (ASCII sınıf adının varlığını da dahil olmak üzere) tam nesnesi uygulaması ayrıntı ve kitaplığı sürümleri ileride değişebilir.

[!NOT]

Son oluşturma, silme ve arşivleme başlamadan önce tüm nesneleri güncelleştiriliyor.Nesne değişikliği arşivleme karıştırırsanız, arşiv bozulmuş.

Örnek

Bir sınıf tanımı için CAge, örnek için bkz: CObList::CObList.

CFile myFile(_T("My__test__file.dat"), 
   CFile::modeCreate | CFile::modeReadWrite);
CAge age(21), *pAge;

// Create a storing archive.
CArchive arStore(&myFile, CArchive::store);

// Write the object to the archive
arStore.WriteObject(&age);

// Close the storing archive
arStore.Close();

// Create a loading archive.
myFile.SeekToBegin();
CArchive arLoad(&myFile, CArchive::load);

// Verify the object is in the archive.
pAge = (CAge*) arLoad.ReadObject(RUNTIME_CLASS(CAge));
ASSERT(age == *pAge);       

Gereksinimler

Başlık: afx.h

Ayrıca bkz.

Başvuru

CArchive sınıfı

Hiyerarşi grafik

CArchive::ReadObject