다음을 통해 공유


IPersistStream 인터페이스(objidl.h)

스토리지 요구 사항에 맞게 간단한 직렬 스트림을 사용하는 개체를 저장하고 로드할 수 있습니다.

상속

IPersistStream 인터페이스는 IPersist에서 상속됩니다. IPersistStream 에는 다음과 같은 유형의 멤버도 있습니다.

메서드

IPersistStream 인터페이스에는 이러한 메서드가 있습니다.

 
IPersistStream::GetSizeMax

개체를 저장하는 데 필요한 스트림의 크기를 검색합니다. (IPersistStream.GetSizeMax)
IPersistStream::IsDirty

개체가 스트림에 마지막으로 저장된 이후 변경되었는지 여부를 확인합니다. (IPersistStream.IsDirty)
IPersistStream::Load

이전에 저장한 스트림에서 개체를 초기화합니다. (IPersistStream.Load)
IPersistStream::Save

개체를 지정된 스트림에 저장합니다. (IPersistStream.Save)

설명

이 인터페이스를 사용하는 한 가지 방법은 OLE 모니커 구현을 지원하는 것입니다. 각 OLE 제공 모니커 인터페이스는 모니커가 자체 저장하거나 로드하는 IPersistStream 구현을 제공합니다. OLE 제네릭 복합 모니커 클래스의 instance 구성 요소 모니커의 IPersistStream 메서드를 호출하여 구성 요소를 단일 스트림에 적절한 순서로 로드하거나 저장합니다.

IPersistStream URL 모니커 구현

IPersistStream의 URL 모니커 구현은 IUnknown, IAsyncMonikerIMoniker를 지원하는 URL 모니커 개체에 있습니다. IMoniker 인터페이스는 IPersistStream에서 해당 정의를 상속하므로 URL 모니커는 IMoniker 구현의 일부로 IPersistStream의 구현도 제공합니다.

URL 모니 커의 IAsyncMoniker 인터페이스는 단순히 IUnknown 입니다(추가 메서드는 없음). 모니커가 비동기 바인딩을 지원하는지 여부를 클라이언트가 확인할 수 있도록 하는 데 사용됩니다. 이 개체의 IMoniker 인터페이스에 대한 포인터를 얻으려면 CreateURLMonikerEx 함수를 호출합니다. 그런 다음 IPersistStream에 대한 포인터를 얻으려면 QueryInterface 메서드를 호출합니다.

IPersistStreamIUnknown에서 정의를 상속하는 것 외에도 IPersistGetClassID의 단일 메서드를 상속합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 2000 Professional[데스크톱 앱만]
지원되는 최소 서버 Windows 2000 Server[데스크톱 앱만]
대상 플랫폼 Windows
헤더 objidl.h

추가 정보

Imoniker

IPersistStreamInit