다음을 통해 공유


IPersistStorageImpl 클래스

이 클래스는 IPersistStorage 인터페이스를 구현합니다.

Important

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

구문

template <class T>
class ATL_NO_VTABLE IPersistStorageImpl : public IPersistStorage

매개 변수

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

멤버

공용 메서드

이름 설명
IPersistStorageImpl::GetClassID 개체의 CLSID를 검색합니다.
IPersistStorageImpl::HandsOffStorage 개체에 모든 스토리지 개체를 해제하고 HandsOff 모드로 전환하도록 지시합니다. ATL 구현은 S_OK 반환합니다.
IPersistStorageImpl::InitNew 새 스토리지를 초기화합니다.
IPersistStorageImpl::IsDirty 개체의 데이터가 마지막으로 저장된 이후 변경되었는지 여부를 확인합니다.
IPersistStorageImpl::Load 지정된 스토리지에서 개체의 속성을 로드합니다.
IPersistStorageImpl::Save 개체의 속성을 지정된 스토리지에 저장합니다.
IPersistStorageImpl::SaveCompleted 스토리지 개체에 쓰기 위해 기본 모드로 돌아갈 수 있음을 개체에 알깁니다. ATL 구현은 S_OK 반환합니다.

설명

IPersistStorageImpl 는 클라이언트가 스토리지를 사용하여 개체 로드 및 영구 데이터를 저장하도록 요청할 수 있도록 하는 IPersistStorage 인터페이스를 구현합니다.

이 클래스를 구현하려면 클래스 T 가 인터페이스의 IPersistStreamInit 구현을 통해 QueryInterface사용할 수 있도록 해야 합니다. 일반적으로 이는 클래스가 IPersistStreamInitImpl에서 파생되고, COM 맵에 대한 IPersistStreamInit 항목을 제공하고, 속성 맵사용하여 클래스의 영구 데이터를 설명해야 임을 의미 T 합니다.

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

상속 계층 구조

IPersistStorage

IPersistStorageImpl

요구 사항

헤더: atlcom.h

IPersistStorageImpl::GetClassID

개체의 CLSID를 검색합니다.

STDMETHOD(GetClassID)(CLSID* pClassID);

설명

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

IPersistStorageImpl::HandsOffStorage

개체에 모든 스토리지 개체를 해제하고 HandsOff 모드로 전환하도록 지시합니다.

STDMETHOD(HandsOffStorage)(void);

Return Value

S_OK 반환합니다.

설명

Windows SDK에서 IPersistStorage::HandsOffStorage를 참조하세요.

IPersistStorageImpl::InitNew

새 스토리지를 초기화합니다.

STDMETHOD(InitNew)(IStorage*);

설명

ATL 구현은 IPersistStreamInit 인터페이스에 위임됩니다.

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

IPersistStorageImpl::IsDirty

개체의 데이터가 마지막으로 저장된 이후 변경되었는지 여부를 확인합니다.

STDMETHOD(IsDirty)(void);

설명

ATL 구현은 IPersistStreamInit 인터페이스에 위임됩니다.

Windows SDK에서 IPersistStorage:IsDirty를 참조하세요.

IPersistStorageImpl::Load

지정된 스토리지에서 개체의 속성을 로드합니다.

STDMETHOD(Load)(IStorage* pStorage);

설명

ATL 구현은 IPersistStreamInit 인터페이스에 위임됩니다. Load 는 "Contents"라는 스트림을 사용하여 개체의 데이터를 검색합니다. Save 메서드는 원래 이 스트림을 만듭니다.

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

IPersistStorageImpl::Save

개체의 속성을 지정된 스토리지에 저장합니다.

STDMETHOD(Save)(IStorage* pStorage, BOOL fSameAsLoad);

설명

ATL 구현은 IPersistStreamInit 인터페이스에 위임됩니다. Save 처음 호출되면 지정된 스토리지에 "Contents"라는 스트림을 만듭니다. 그런 다음 이 스트림은 Load에 대한 Save 이후 호출 및 호출에서 사용됩니다.

IPersistStorage:Windows SDK에서 저장을 참조하세요.

IPersistStorageImpl::SaveCompleted

스토리지 개체에 쓰기 위해 기본 모드로 돌아갈 수 있음을 개체에 알깁니다.

STDMETHOD(SaveCompleted)(IStorage*);

Return Value

S_OK 반환합니다.

설명

Windows SDK에서 IPersistStorage:SaveCompleted를 참조하세요.

참고 항목

스토리지 및 스트림
IPersistStreamInitImpl 클래스
IPersistPropertyBagImpl 클래스
클래스 개요