Megosztás:


IPersistStorageImpl osztály

Ez az osztály implementálja az IPersistStorage felületet.

Fontos

Ez az osztály és tagjai nem használhatók a Windows futtatókörnyezetben futó alkalmazásokban.

Szemantika

template <class T>
class ATL_NO_VTABLE IPersistStorageImpl : public IPersistStorage

Paraméterek

T
Az osztály, származik IPersistStorageImpl.

Tagok

Nyilvános metódusok

Név Leírás
IPersistStorageImpl::GetClassID Lekéri az objektum CLSID azonosítóját.
IPersistStorageImpl::HandsOffStorage Arra utasítja az objektumot, hogy engedje fel az összes tárobjektumot, és lépjen a HandsOff módba. Az ATL-implementáció S_OK ad vissza.
IPersistStorageImpl::InitNew Inicializál egy új tárolót.
IPersistStorageImpl::IsDirty Ellenőrzi, hogy az objektum adatai megváltoztak-e a legutóbbi mentés óta.
IPersistStorageImpl::Load Betölti az objektum tulajdonságait a megadott tárolóból.
IPersistStorageImpl::Mentés Menti az objektum tulajdonságait a megadott tárolóba.
IPersistStorageImpl::SaveCompleted Értesíti az objektumot, hogy visszatérhet a Normál módba, hogy a tárobjektumba írjon. Az ATL-implementáció S_OK ad vissza.

Megjegyzések

IPersistStorageImpl Implementálja az IPersistStorage felületet, amely lehetővé teszi az ügyfél számára, hogy kérje az objektum betöltését, és mentse az állandó adatait egy tároló használatával.

Ennek az osztálynak a végrehajtásához az osztálynak T elérhetővé kell tennie az interfészt a IPersistStreamInit következő módon QueryInterface: . Ez általában azt jelenti, hogy az osztálynak Taz IPersistStreamInitImpl-ből kell származnia, meg kell adnia egy bejegyzést IPersistStreamInit a COM-térképen, és egy tulajdonságtérkép használatával le kell írnia az osztály állandó adatait.

Kapcsolódó cikkekATL-oktatóanyag, ATL-projekt létrehozása

Öröklési hierarchia

IPersistStorage

IPersistStorageImpl

Követelmények

Fejléc: atlcom.h

IPersistStorageImpl::GetClassID

Lekéri az objektum CLSID azonosítóját.

STDMETHOD(GetClassID)(CLSID* pClassID);

Megjegyzések

Lásd : IPersist::GetClassID a Windows SDK-ban.

IPersistStorageImpl::HandsOffStorage

Arra utasítja az objektumot, hogy engedje fel az összes tárobjektumot, és lépjen a HandsOff módba.

STDMETHOD(HandsOffStorage)(void);

Visszaadott érték

S_OK ad vissza.

Megjegyzések

Lásd: IPersistStorage::HandsOffStorage a Windows SDK-ban.

IPersistStorageImpl::InitNew

Inicializál egy új tárolót.

STDMETHOD(InitNew)(IStorage*);

Megjegyzések

Az ATL-implementáció delegál az IPersistStreamInit felületre .

Lásd: IPersistStorage::InitNew a Windows SDK-ban.

IPersistStorageImpl::IsDirty

Ellenőrzi, hogy az objektum adatai megváltoztak-e a legutóbbi mentés óta.

STDMETHOD(IsDirty)(void);

Megjegyzések

Az ATL-implementáció delegál az IPersistStreamInit felületre .

Lásd: IPersistStorage::IsDirty a Windows SDK-ban.

IPersistStorageImpl::Load

Betölti az objektum tulajdonságait a megadott tárolóból.

STDMETHOD(Load)(IStorage* pStorage);

Megjegyzések

Az ATL-implementáció delegál az IPersistStreamInit felületre . Load egy "Contents" nevű streamet használ az objektum adatainak lekéréséhez. A Mentés metódus eredetileg létrehozza ezt a streamet.

Lásd: IPersistStorage::Load in the Windows SDK.

IPersistStorageImpl::Mentés

Menti az objektum tulajdonságait a megadott tárolóba.

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

Megjegyzések

Az ATL-implementáció delegál az IPersistStreamInit felületre . Az első híváskor Save létrehoz egy "Contents" nevű streamet a megadott tárolóban. Ezt a streamet ezután a Save irányuló későbbi hívásokban és hívásokban használja.

Lásd: IPersistStorage::Mentés a Windows SDK-ban.

IPersistStorageImpl::SaveCompleted

Értesíti az objektumot, hogy visszatérhet a Normál módba, hogy a tárobjektumba írjon.

STDMETHOD(SaveCompleted)(IStorage*);

Visszaadott érték

S_OK ad vissza.

Megjegyzések

Lásd : IPersistStorage::SaveCompleted in the Windows SDK.

Lásd még

Tárolók és streamek
IPersistStreamInitImpl osztály
IPersistPropertyBagImpl osztály
osztály áttekintése