IPersistStreamInitImpl Sınıfı

Bu sınıf, IPersistStreamInit arabiriminin varsayılan uygulamasını uygular IUnknown ve sağlar.

Önemli

Bu sınıf ve üyeleri Windows Çalışma Zamanı yürütülen uygulamalarda kullanılamaz.

Sözdizimi

template<class T>
class ATL_NO_VTABLE IPersistStreamInitImpl
   : public IPersistStreamInit

Parametreler

T
sınıfından IPersistStreamInitImpltüretilen sınıfınız.

Üyeler

Genel Yöntemler

Veri Akışı Adı Açıklama
IPersistStreamInitImpl::GetClassID Nesnenin CLSID değerini alır.
IPersistStreamInitImpl::GetSizeMax Nesnenin verilerini kaydetmek için gereken akışın boyutunu alır. ATL uygulaması E_NOTIMPL döndürür.
IPersistStreamInitImpl::InitNew Yeni oluşturulan bir nesneyi başlatır.
IPersistStreamInitImpl::IsDirty Nesnenin verilerinin en son kaydedildikten sonra değişip değişmediğini denetler.
IPersistStreamInitImpl::Load Belirtilen akıştan nesnenin özelliklerini yükler.
IPersistStreamInitImpl::Save Nesnenin özelliklerini belirtilen akışa kaydeder.

Açıklamalar

IPersistStreamInit arabirimi, istemcinin nesnenizin kalıcı verilerini yükleyip tek bir akışa kaydetmesini istemesine olanak tanır. Sınıfı IPersistStreamInitImpl , bu arabirimin varsayılan uygulamasını sağlar ve hata ayıklama derlemelerinde IUnknown döküm cihazına bilgi göndererek uygular.

İlgili Makaleler ATL Öğreticisi, ATL Projesi Oluşturma

Devralma Hiyerarşisi

IPersistStreamInit

IPersistStreamInitImpl

Gereksinimler

Üst bilgi: atlcom.h

IPersistStreamInitImpl::GetClassID

Nesnenin CLSID değerini alır.

STDMETHOD(GetClassID)(CLSID* pClassID);

Açıklamalar

Bkz . Windows SDK'sında IPersist::GetClassID .

IPersistStreamInitImpl::GetSizeMax

Nesnenin verilerini kaydetmek için gereken akışın boyutunu alır.

STDMETHOD(GetSizeMax)(ULARGE_INTEGER FAR* pcbSize);

Dönüş Değeri

E_NOTIMPL döndürür.

Açıklamalar

Bkz . Windows SDK'sında IPersistStreamInit::GetSizeMax .

IPersistStreamInitImpl::InitNew

Yeni oluşturulan bir nesneyi başlatır.

STDMETHOD(InitNew)();

Açıklamalar

Bkz . Windows SDK'sında IPersistStreamInit::InitNew .

IPersistStreamInitImpl::IsDirty

Nesnenin verilerinin en son kaydedildikten sonra değişip değişmediğini denetler.

STDMETHOD(IsDirty)();

Açıklamalar

Bkz . Windows SDK'sında IPersistStreamInit::IsDirty .

IPersistStreamInitImpl::Load

Belirtilen akıştan nesnenin özelliklerini yükler.

STDMETHOD(Load)(LPSTREAM pStm);

Açıklamalar

ATL, bu bilgileri almak için nesnenin özellik eşlemesini kullanır.

Bkz . Windows SDK'sında IPersistStreamInit::Load .

IPersistStreamInitImpl::Save

Nesnenin özelliklerini belirtilen akışa kaydeder.

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

Açıklamalar

ATL, bu bilgileri depolamak için nesnenin özellik eşlemesini kullanır.

Bkz . Windows SDK'sında IPersistStreamInit::Save .

Ayrıca bkz.

Depolamalar ve Akışlar
Sınıfa Genel Bakış