CArchive::WriteObject
Uloží zadané CObject do archivu.
void WriteObject(
const CObject* pOb
);
Parametry
- pOb
Konstantní ukazatel na objekt uloženy.
Poznámky
Tato funkce se obvykle nazývá CArchive kurzoru (<<) operátor přetížení pro CObject .Operace WriteObject, naopak volá Serialize funkce archivované třídy.
Je nutné použít IMPLEMENT_SERIAL makro povolit archivaci.Operace WriteObject zapíše název třídy ASCII do archivu.Tento název třídy je ověřena později během procesu načítání.Speciální schéma kódování zabrání zdvojení název třídy pro více objektů třídy.Toto schéma také zabraňuje záložního úložiště objektů, které jsou více než jeden ukazatel cílů.
Objekt přesnou (včetně přítomnosti název třídy ASCII) metodu kódování je podrobností implementace a může v budoucnu změnit verze knihovny.
[!POZNÁMKA]
Dokončete vytváření, odstraňování a aktualizaci všech objektů před zahájením je archivovat.Archivace bude poškozen, pokud zároveň archivaci úprav objektu.
Příklad
Pro definici třídy CAge , viz příklad pro 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);
Požadavky
Záhlaví: afx.h