다음을 통해 공유


Mfc serialization

이 문서에는 라이브러리 (개체가 지속 될 수 있도록 MFC)를 제공 하는 serialization 메커니즘에 프로그램의 실행을 설명 합니다.

Serialization 쓰거나 읽는 개체 또는 디스크 파일과 같은 영구적 저장소 매체에서 하는 프로세스입니다.Serialization 도중 또는 이후에 프로그램 실행을 구조화 된 데이터 (예: C++ 클래스 또는 구조체)의 상태를 유지 하기 위해 필요한 경우 여기서 상황에 이상적입니다.MFC에서 제공 하는 serialization 개체를 사용 하 여이 사용자가 파일 작업을 직접 수행할 필요가 선도 표준과 일관 된 방식으로 발생할 수 있습니다.

MFC serialization 클래스에서에 대 한 기본 제공 지원을 제공 CObject.따라서 모든 클래스에서 파생 된 CObject 사용할 수 있습니다 CObject의 serialization 프로토콜입니다.

Serialization의 기본 개념은 개체가 영구적으로 저장 하는 멤버 변수의 값으로 일반적으로 표시의 현재 상태를 쓸 수 있어야입니다.나중에 개체를 읽거나 저장소에서 개체의 상태를 deserialize 하 여 다시 만들 수 있습니다.직렬화는 개체 포인터 및 개체를 serialize 할 때 사용 되는 개체에 대 한 순환 참조의 모든 세부 사항을 처리 합니다.중요 한 점은 자신이 읽고 쓰는 자신의 상태에 대 한 책임입니다.따라서 serialize 할 수 있는 클래스의 경우이 기본 serialization 작업을 구현 해야 합니다.문서 Serialization 그룹에서 볼 수 있듯이 클래스에이 기능을 추가 하는 것이 더 쉽습니다.

MFC 개체를 사용 하 여 CArchive 클래스로 serialize 되는 개체와 저장 매체.이 개체는 항상와 연관 되어 있는 CFile 개체는 직렬화, 파일 이름을 포함 하는 데 필요한 정보 입수 및 요청 된 작업은 읽기 또는 쓰기 인지.Serialization 작업을 수행 하는 개체에 사용할 수 있는 CArchive 저장소 매체의 특성에 관계 없이 개체.

A CArchive 개체 사용 하 여 오버 로드 된 삽입 (<<) 및 추출 (>>) 연산자 쓰기 및 읽기 작업을 수행할 수 있습니다.에 대 한 자세한 내용은 참조 하십시오. 로드 Cobjects를 통해 아카이브를 저장 하 고 의 문서 Serialization: 개체를 직렬화 합니다.

[!참고]

혼동 하지는 CArchive 클래스는 범용 iostream 클래스와 서식이 지정 된 텍스트만.CArchive 클래스에 대 한 serialize 된 개체를 이진 형식입니다.

원하는 경우 영구 데이터 저장소에 대 한 자신의 메커니즘을 만들기 위한 MFC serialization을 무시할 수 있습니다.사용자의 명령에 대 한 serialization을 시작 하는 클래스 멤버 함수를 재정의 해야 합니다.토론을 참조 하십시오. 기술 노트 22ID_FILE_OPEN, ID_FILE_SAVE, 및 ID_FILE_SAVE_AS 표준 명령.

다음 문서 serialization에 필요한 두 가지 주요 작업에 설명 합니다.

문서 Serialization: Serialization 및 데이터베이스 입출력 serialization은 적절 한 입/출력 기술 데이터베이스 응용 프로그램의 경우에 대해 설명 합니다.

참고 항목

참조

CArchive 클래스

CObject 클래스

CDocument 클래스

CFile 클래스

개념

일반 MFC 항목

기타 리소스

MFC의 개념