다음을 통해 공유


런타임 개체 모델 서비스

클래스 CObject개의 CRuntimeClass 런타임 클래스 정보 액세스, serialization, 동적 개체 생성을 포함 하 여 여러 서비스의 개체를 캡슐화 합니다.모든 클래스에서 파생 CObject 이 기능을 상속 합니다.

런타임 클래스 정보에 액세스 하면 런타임에 개체의 클래스에 대 한 정보를 확인할 수 있습니다.런타임에 개체의 클래스를 결정 하는 기능 추가 형식 검사 함수의 인수 및 개체의 클래스를 기반으로 하는 특수 한 목적의 코드를 작성 해야 하는 경우 필요할 때 유용 합니다.런타임 클래스 정보는 C++ 언어에서 직접 지원 되지 않습니다.

Serialization의 작성 또는 개체의 내용을 읽는 파일 또는 프로세스입니다.Serialization을 사용 하도 응용 프로그램을 종료 한 후 개체의 내용을 저장할 수 있습니다.응용 프로그램이 다시 시작 될 때 개체는 다음 파일에서 읽을 수 있습니다.이러한 데이터 개체는 "영구" 라고

동적 개체 생성 런타임에 지정 된 클래스의 개체를 만들 수 있습니다.예를 들어, 문서, 뷰 및 프레임 개체를 동적으로 만드는 프레임 워크를 해야 하기 때문에 동적 생성을 지원 해야 합니다.

다음 표에서 런타임 클래스 정보, 동적 생성 및 serialization을 지 원하는 MFC 매크로 나열 합니다.

이러한 런타임 개체 서비스와 serialization에 대 한 자세한 내용은 문서를 참조 하십시오. CObject 클래스: 런타임 클래스 정보 액세스.

런타임 개체 모델 서비스 매크로

DECLARE_DYNAMIC

런타임 클래스 정보 (클래스 선언에 사용할 수 있어야)에 액세스할 수 있게 합니다.

DECLARE_DYNCREATE

동적 생성 하 고 (클래스 선언에 사용할 수 있어야) 런타임 클래스 정보에 액세스할 수 있습니다.

DECLARE_SERIAL

Serialization 및 런타임 클래스 정보 (클래스 선언에 사용할 수 있어야)에 액세스할 수 있습니다.

클래스

런타임 클래스 정보 (클래스 구현에서 사용할 수 있어야)에 액세스할 수 있게 합니다.

IMPLEMENT_DYNCREATE

동적 생성 하 고 (클래스 구현에서 사용할 수 있어야) 런타임 정보에 액세스할 수 있습니다.

IMPLEMENT_SERIAL

Serialization 및 런타임 클래스 정보 (클래스 구현에서 사용할 수 있어야) 액세스를 허용 합니다.

RUNTIME_CLASS

반환은 CRuntimeClass 명명 된 클래스에 해당 하는 구조입니다.

OLE 개체의 동적 생성을 런타임에 필요한 경우가 자주 있습니다.예를 들어, OLE 서버 응용 프로그램의 요청에 응답 하는 클라이언트에서 OLE 항목을 동적으로 만들 수 있어야 합니다.마찬가지로, 자동화 서버 요청에 응답 하는 자동화 클라이언트에서 항목을 만들 수 있어야 합니다.

Mfc 라이브러리에 OLE 특정 두 매크로 제공합니다.

OLE 개체의 동적 생성

DECLARE_OLECREATE

개체를 OLE 자동화를 통해 만들 수 있습니다.

IMPLEMENT_OLECREATE

개체를 OLE 시스템에 의해 만들 수 있습니다.

참고 항목

개념

MFC 매크로 전역