Jegyzet
Az oldalhoz való hozzáférés engedélyezést igényel. Próbálhatod be jelentkezni vagy könyvtárat váltani.
Az oldalhoz való hozzáférés engedélyezést igényel. Megpróbálhatod a könyvtár váltását.
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