Aracılığıyla paylaş


IPersistStorageImpl Sınıfı

Bu sınıf IPersistStorage arabirimini uygular.

Ö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 IPersistStorageImpl : public IPersistStorage

Parametreler

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

Üyeler

Genel Yöntemler

Veri Akışı Adı Açıklama
IPersistStorageImpl::GetClassID Nesnenin CLSID değerini alır.
IPersistStorageImpl::HandsOffStorage Nesnesine tüm depolama nesnelerini serbest bırakmasını ve HandsOff moduna girmesini emreder. ATL uygulaması S_OK döndürür.
IPersistStorageImpl::InitNew Yeni bir depolama başlatır.
IPersistStorageImpl::IsDirty Nesnenin verilerinin en son kaydedildikten sonra değişip değişmediğini denetler.
IPersistStorageImpl::Load Belirtilen depolama alanından nesnenin özelliklerini yükler.
IPersistStorageImpl::Save Nesnenin özelliklerini belirtilen depolama alanına kaydeder.
IPersistStorageImpl::SaveCompleted Bir nesneyi depolama nesnesine yazmak için Normal moda döndürebileceğini bildirir. ATL uygulaması S_OK döndürür.

Açıklamalar

IPersistStorageImplIPersistStorage arabirimini uygular. Bu arabirim, istemcinin nesnenizin yüklenmesini istemesini ve kalıcı verilerini depolama kullanarak kaydetmesini sağlar.

Bu sınıfın uygulanması için sınıfın T arabiriminin uygulamasını aracılığıyla QueryInterfacekullanılabilir hale getirmesi IPersistStreamInit gerekir. Bu genellikle sınıfın IPersistStreamInitImpl'den türetilmesi, COM eşlemesinde için IPersistStreamInit bir girdi sağlaması ve sınıfın kalıcı verilerini tanımlamak için bir özellik eşlemesi kullanması gerektiği anlamına T gelir.

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

Devralma Hiyerarşisi

IPersistStorage

IPersistStorageImpl

Gereksinimler

Üst bilgi: atlcom.h

IPersistStorageImpl::GetClassID

Nesnenin CLSID değerini alır.

STDMETHOD(GetClassID)(CLSID* pClassID);

Açıklamalar

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

IPersistStorageImpl::HandsOffStorage

Nesnesine tüm depolama nesnelerini serbest bırakmasını ve HandsOff moduna girmesini emreder.

STDMETHOD(HandsOffStorage)(void);

Dönüş Değeri

S_OK döndürür.

Açıklamalar

Bkz . Windows SDK'sında IPersistStorage::HandsOffStorage .

IPersistStorageImpl::InitNew

Yeni bir depolama başlatır.

STDMETHOD(InitNew)(IStorage*);

Açıklamalar

ATL uygulaması IPersistStreamInit arabirimini temsil eder.

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

IPersistStorageImpl::IsDirty

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

STDMETHOD(IsDirty)(void);

Açıklamalar

ATL uygulaması IPersistStreamInit arabirimini temsil eder.

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

IPersistStorageImpl::Load

Belirtilen depolama alanından nesnenin özelliklerini yükler.

STDMETHOD(Load)(IStorage* pStorage);

Açıklamalar

ATL uygulaması IPersistStreamInit arabirimini temsil eder. Load nesnenin verilerini almak için "contents" adlı bir akış kullanır. Save yöntemi başlangıçta bu akışı oluşturur.

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

IPersistStorageImpl::Save

Nesnenin özelliklerini belirtilen depolama alanına kaydeder.

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

Açıklamalar

ATL uygulaması IPersistStreamInit arabirimini temsil eder. İlk çağrıldığında Save , belirtilen depolamada "contents" adlı bir akış oluşturur. Daha sonra bu akış, daha sonraki çağrılarda Save ve Load çağrılarında kullanılır.

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

IPersistStorageImpl::SaveCompleted

Bir nesneyi depolama nesnesine yazmak için Normal moda döndürebileceğini bildirir.

STDMETHOD(SaveCompleted)(IStorage*);

Dönüş Değeri

S_OK döndürür.

Açıklamalar

Bkz . Windows SDK'sında IPersistStorage:SaveCompleted .

Ayrıca bkz.

Depolamalar ve Akışlar
IPersistStreamInitImpl Sınıfı
IPersistPropertyBagImpl Sınıfı
Sınıfa Genel Bakış