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 IPersistStorageImpl
tü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
IPersistStorageImpl
IPersistStorage 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 QueryInterface
kullanı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ış