다음을 통해 공유


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

참고 항목

참조

CArchive 클래스

계층 구조 차트

CArchive::ReadObject