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 클래스
클래스 개요