다음을 통해 공유


IPersistPropertyBagImpl 클래스

이 클래스는 개체가 IUnknown 해당 속성을 클라이언트에서 제공하는 속성 모음에 저장하도록 구현하고 허용합니다.

Important

이 클래스와 해당 멤버는 Windows 런타임에서 실행되는 애플리케이션에서 사용할 수 없습니다.

구문

template <class T>
class ATL_NO_VTABLE IPersistPropertyBagImpl : public IPersistPropertyBag

매개 변수

T
에서 파생된 IPersistPropertyBagImpl클래스입니다.

멤버

공용 메서드

이름 설명
IPersistPropertyBagImpl::GetClassID 개체의 CLSID를 검색합니다.
IPersistPropertyBagImpl::InitNew 새로 만든 개체를 초기화합니다. ATL 구현은 S_OK 반환합니다.
IPersistPropertyBagImpl::Load 클라이언트에서 제공하는 속성 모음에서 개체의 속성을 로드합니다.
IPersistPropertyBagImpl::Save 개체의 속성을 클라이언트에서 제공하는 속성 모음에 저장합니다.

설명

IPersistPropertyBag 인터페이스를 사용하면 개체가 해당 속성을 클라이언트에서 제공하는 속성 모음에 저장할 수 있습니다. 클래스 IPersistPropertyBagImpl 는 이 인터페이스의 기본 구현을 IUnknown 제공하고 디버그 빌드의 덤프 디바이스에 정보를 전송하여 구현합니다.

IPersistPropertyBag는 IPropertyBag 및 IErrorLog와 함께 작동합니다. 이러한 후자의 두 인터페이스는 클라이언트에서 구현해야 합니다. 이 IPropertyBag경우 클라이언트는 개체의 개별 속성을 저장하고 로드합니다. 통해 IErrorLog개체와 클라이언트 모두 발생한 오류를 보고할 수 있습니다.

관련 문서 ATL 자습서, ATL 프로젝트 만들기

상속 계층 구조

IPersistPropertyBag

IPersistPropertyBagImpl

요구 사항

헤더: atlcom.h

IPersistPropertyBagImpl::GetClassID

개체의 CLSID를 검색합니다.

STDMETHOD(GetClassID)(CLSID* pClassID);

설명

Windows SDK에서 IPersist::GetClassID를 참조하세요.

IPersistPropertyBagImpl::InitNew

새로 만든 개체를 초기화합니다.

STDMETHOD(InitNew)();

Return Value

S_OK 반환합니다.

설명

Windows SDK에서 IPersistPropertyBag::InitNew를 참조하세요.

IPersistPropertyBagImpl::Load

클라이언트에서 제공하는 속성 모음에서 개체의 속성을 로드합니다.

STDMETHOD(Load)(LPPROPERTYBAG pPropBag, LPERRORLOG pErrorLog);

설명

ATL은 개체의 속성 맵을 사용하여 이 정보를 검색합니다.

Windows SDK에서 IPersistPropertyBag::Load를 참조하세요.

IPersistPropertyBagImpl::Save

개체의 속성을 클라이언트에서 제공하는 속성 모음에 저장합니다.

STDMETHOD(Save)(
    LPPROPERTYBAG pPropBag,
    BOOL fClearDirty,
    BOOL fSaveAllProperties);

설명

ATL은 개체의 속성 맵을 사용하여 이 정보를 저장합니다. 기본적으로 이 메서드는 fSaveAllProperties 값 에 관계없이 모든 속성을 저장합니다.

Windows SDK에서 IPersistPropertyBag::Save를 참조하세요.

참고 항목

BEGIN_PROP_MAP
클래스 개요