CArchive::SerializeClass

Serializeclass를 무효화 (const CRuntimeClass * pRuntimeClass );

매개 변수

pRuntimeClass

기본 클래스에 대 한 런타임 클래스 개체에 대 한 포인터。

주의

저장 하 고 기본 클래스의 버전 정보를 로드 하려고 할 때이 멤버 함수를 호출 합니다. SerializeClass 를 읽거나 CArchive의 방향에 따라 CArchive 개체 클래스에 대 한 참조를 씁니다. ReadClassWriteClass 대신 SerializeClass 를 사용 하 여 기본 클래스 개체; serialize 하는 편리한 방법으로 더 적은 코드와 적은 매개 변수가 SerializeClass 필요합니다.

ReadClass, 같은 SerializeClass 보관된 클래스 정보 런타임 클래스와 호환 되는지 확인 합니다. 호환 되지 않으면 SerializeClass CArchiveException 를 던 질 것 이다。

런타임 클래스는 DECLARE_SERIALIMPLEMENT_SERIAL;를 사용 해야 합니다. 그렇지 않으면, SerializeClass CNotSupportedException 을 던 질 것 이다。

RUNTIME_CLASS 매크로 사용 하 여 pRuntimeClass 매개 변수에 대 한 값을 검색 합니다. 기본 클래스 IMPLEMENT_SERIAL 매크로 사용 해야 합니다.

예제

cBaseClass 클래스: 공용 CObject {...};
CDerivedClass 클래스: 공용 CBaseClass {...};
void CDerivedClass::Serialize (CArchiveamp; ar)
{
   경우 (ar.IsStoring(&))
   {
      저장 내용 //of가이 개체에 대 한 //normal 코드
   }
   다른
   {
      읽을 내용을 //of가이 개체에 대 한 //normal 코드
   }

//allow //with 따라 해당 버전 정보를 serialize 하는 기본 클래스
   아칸소입니다.SerializeClass(RUNTIME_CLASS(CBaseClass));
   CBaseClass::Serialize(ar);
}

CArchive 개요 |nbsp; 클래스 멤버 (ko) | 계층 구조 차트(&N)

참고 항목nbsp;CArchive::ReadClass, CArchive::WriteClass, CArchive::GetObjectSchema, CArchive::SetObjectSchema, CArchiveException, CNotSupportedException(&N)

Index