Click to return to the Component Development home page    
IPersistMemory::Save Meth...     IPersistPropertyBag::Init...     Component Interface Refer...    
Web Workshop  |  Component Development

IPersistPropertyBag Interface


The IPersistPropertyBag interface works in conjunction with IPropertyBag and IErrorLog to define an individual property-based persistence mechanism.

IPersistPropertyBag Methods

InitNew Informs the object that it is being initialized as a newly created object.
Load Instructs the object to initialize itself using the properties available in the property bag, notifying the provided error log object when errors occur.
Save Instructs the object to save its properties to the given property bag, optionally clearing the object's dirty flag.

Interface Information

Implementation Custom
Inherits from IPersist
Header and IDL files Ocidl.h; Ocidl.idl
Minimum availability Internet Explorer 4.0
Minimum operating systems Windows 95, Windows NT 4.0

Remarks

A mechanism such as IPersistStream gives an object an IStream in which to store its binary data, while IPersistPropertyBag provides an object with an IPropertyBag interface through which it can save and load individual properties. The object that implements IPropertyBag can then save those properties in various ways, such as name/value pairs in a text file. Errors encountered in the process (on either side) are recorded in an error log through IErrorLog. This error reporting mechanism works on a per-property basis instead of on all properties at once.



Back to topBack to top

Did you find this topic useful? Suggestions for other topics? Write us!

© 1999 Microsoft Corporation. All rights reserved. Terms of use.