Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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::Yükle | Belirtilen depolama alanından nesnenin özelliklerini yükler. |
| IPersistStorageImpl::Kaydet | 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 IPersistStreamInitkullanılabilir hale getirmesi QueryInterface gerekir. Bu genellikle sınıfın IPersistStreamInitImpl'denT türetilmesi, COM eşlemesindekalıcı verilerini tanımlamak için bir IPersistStreamInit kullanması gerektiği anlamına gelir.
İlgili MakalelerATL Öğ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::Yükle
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::Kaydet
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ış