다음을 통해 공유


IPersistStreamInitImpl 클래스

이 클래스는 IPersistStreamInit IUnknown 인터페이스의 기본 구현을 구현하고 제공합니다.

Important

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

구문

template<class T>
class ATL_NO_VTABLE IPersistStreamInitImpl
   : public IPersistStreamInit

매개 변수

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

멤버

공용 메서드

이름 설명
IPersistStreamInitImpl::GetClassID 개체의 CLSID를 검색합니다.
IPersistStreamInitImpl::GetSizeMax 개체의 데이터를 저장하는 데 필요한 스트림의 크기를 검색합니다. ATL 구현은 E_NOTIMPL 반환합니다.
IPersistStreamInitImpl::InitNew 새로 만든 개체를 초기화합니다.
IPersistStreamInitImpl::IsDirty 개체의 데이터가 마지막으로 저장된 이후 변경되었는지 여부를 확인합니다.
IPersistStreamInitImpl::Load 지정된 스트림에서 개체의 속성을 로드합니다.
IPersistStreamInitImpl::Save 개체의 속성을 지정된 스트림에 저장합니다.

설명

IPersistStreamInit 인터페이스를 사용하면 클라이언트가 개체를 로드하고 해당 영구 데이터를 단일 스트림에 저장하도록 요청할 수 있습니다. 클래스 IPersistStreamInitImpl 는 이 인터페이스의 기본 구현을 IUnknown 제공하고 디버그 빌드의 덤프 디바이스에 정보를 전송하여 구현합니다.

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

상속 계층 구조

IPersistStreamInit

IPersistStreamInitImpl

요구 사항

헤더: atlcom.h

IPersistStreamInitImpl::GetClassID

개체의 CLSID를 검색합니다.

STDMETHOD(GetClassID)(CLSID* pClassID);

설명

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

IPersistStreamInitImpl::GetSizeMax

개체의 데이터를 저장하는 데 필요한 스트림의 크기를 검색합니다.

STDMETHOD(GetSizeMax)(ULARGE_INTEGER FAR* pcbSize);

Return Value

E_NOTIMPL을 반환합니다.

설명

Windows SDK에서 IPersistStreamInit::GetSizeMax를 참조하세요.

IPersistStreamInitImpl::InitNew

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

STDMETHOD(InitNew)();

설명

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

IPersistStreamInitImpl::IsDirty

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

STDMETHOD(IsDirty)();

설명

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

IPersistStreamInitImpl::Load

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

STDMETHOD(Load)(LPSTREAM pStm);

설명

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

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

IPersistStreamInitImpl::Save

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

STDMETHOD(Save)(LPSTREAM pStm, BOOL fClearDirty);

설명

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

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

참고 항목

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