Megosztás a következőn keresztül:


Kitartás

A vezérlők egy vagy több adatmegőrzési felületet implementálnak az állapot megőrzésének támogatására. Az IPersistStreamInit interfész például támogatja a vezérlő állapotának streamalapú megőrzését. IPersistStreamInitIPersistStream helyettesítője, és inicializálási módszert ad hozzá, InitNew. A többi módszer mindkét felületen megegyezik. IPersistStreamInit nem IPersistStream; az objektum a két felület közül csak az egyiket támogatja attól függően, hogy szükség van-e az új példányok inicializálására.

A vezérlők által kínált egyéb adatmegőrzési felületek a következők: IPersistStorage, IPersistMemory, IPersistPropertyBag, IPersistMoniker. A vezérlő implementálójának el kell döntenie, hogy milyen típusú adatmegőrzés a legfontosabb, és implementálnia kell a megfelelő adatmegőrzési interfészeket. A vezérlő implementátora azt is eldönti, hogy mit mentsen. Egy vezérlő például mentheti a tulajdonságainak aktuális értékeit, illetve a tárolón belüli helyét és méretét. Az ügyfél dönti el, hogy melyik felületet szeretné használni.

Mielőtt betöltené a vezérlőt az állandó állapotából, az ügyfél ellenőrizheti a OLEMISC_SETCLIENTSITEFIRST jelzőt annak megállapításához, hogy a vezérlő támogatja-e az ügyfél helyének és környezeti tulajdonságainak lekérését az állandó állapot betöltése előtt. Ez az optimalizálás időt takaríthat meg egy vezérlő példányosítása során, mivel a vezérlő ezután szabadon figyelmen kívül hagyhatja az állandó értékeit ahelyett, hogy betöltené őket, hogy csak az ügyfél által biztosított környezeti tulajdonságok felül legyenek bírálva.

A vezérlők az állapotuk mentését és visszaállítását is támogathatják egy OLE tulajdonságkészletben, egy meghatározott formátumú azonosítók és értékek készletében. Ez a funkció olyan tárolókban lehet hasznos, mint a Visual Basic, amely szöveges formában menti a programokat. A funkciót támogatni kívánó vezérlő implementálja IDataObject::GetData és IDataObject::SetData tulajdonságértékeket a tárolóba és onnan. A tároló feladata, hogy ezeket az információkat szöveggé konvertálja és mentse. A vezérlő által használt azonosítók megfelelnek a vezérlő tulajdonságneveinek és értékeinek. A tulajdonságkészlet definícióját az OLE CDK tartalmazza.

ActiveX-vezérlők