CArchive::WriteObject
지정 된 저장 CObject 아카이브 합니다.
void WriteObject(
const CObject* pOb
);
매개 변수
- pOb
상수에 저장 되는 개체 포인터입니다.
설명
이 함수를 정상적으로 호출 하는 CArchive 삽입 (<<) 오버 로드 된 연산자에 대 한 CObject. WriteObject를 차례로 호출의 Serialize 보관 된 클래스의 함수입니다.
사용 해야는 IMPLEMENT_SERIAL 보관 기능을 설정 하는 매크로입니다. WriteObject 아카이브를 ASCII 클래스 이름을 씁니다. 로드 프로세스 동안 나중에이 클래스 이름을 확인 합니다. 특수 인코딩 스키마 클래스 이름 클래스의 여러 개체에 대 한 불필요 한 중복을 방지합니다. 이 체계는 또한 이상의 포인터의 대상이 되는 개체의 중복 저장소 수 없습니다.
정확한 인코딩 방법 (ASCII 클래스 이름을 포함)은 세부 구현 이며 나중에 라이브러리의 버전을 변경할 수 있습니다.
참고
만들기, 삭제 및 보관 하기 전에 모든 개체를 업데이트를 완료 합니다.보관 보관 개체 수정을 혼합 하는 경우 손상 됩니다.
예제
클래스의 정의 대 한 CAge, 예제를 보려면 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);
요구 사항
헤더: afx.h