Share via


DECLARE_SERIAL

C++헤더 코드는 필수적으로 serialize될 수 있는 CObject 파생 클래스를 생성합니다.

DECLARE_SERIAL(class_name )

매개 변수

  • class_name
    클래스의 실제 이름

설명

Serialization은 파일로부터 그리고 파일에 대한 개체의 내용을 읽고 쓰는 프로세스입니다.

an.h에서 DECLARE_SERIAL 매크로를 사용한 뒤, 이 클래스의 개체들에 액세스가 필요한 모든 .cpp 모듈을 포함합니다.

만일 DECLARE_SERIAL 는 클래스 선언에 포함된 이후, 클래스 구현에서 IMPLEMENT_SERIAL 이 포함되어야 합니다.

DECLARE_SERIAL 매크로는 모든 DECLARE_DYNAMICDECLARE_DYNCREATE 의 기능을 포함합니다.

IMPLEMENT_SERIAL 매크로와 DECLARE_SERIAL 를 사용하는 클래스에 대한 CArchive 추출 연산자를 자동으로 내보내기 위한 AFX_API 를 사용할 수 있습니다. 다음 코드를 사용하여 클래스 선언들(.h파일에 위치)을 묶습니다.

#undef AFX_API
#define AFX_API AFX_EXT_CLASS

// <your class declarations here>

#undef AFX_API
#define AFX_API

DECLARE_SERIAL 매크로에 대한 자세한 내용은, CObject 클래스 항목을 참고하세요.

예제

class CAge : public CObject
{
public:
    void Serialize(CArchive& ar);
    DECLARE_SERIAL(CAge)

    // remainder of class declaration omitted

요구 사항

Header: afx.h

참고 항목

참조

DECLARE_DYNAMIC

IMPLEMENT_SERIAL

RUNTIME_CLASS

CObject::IsKindOf

개념

MFC 매크로 및 전역