Called by the control to read a property from the storage provided by the container.
HRESULT Read(
LPCOLESTR pszPropName, //Pointer to the property to be read
VARIANT* pVar, //Pointer to the VARIANT to receive the
//property value
IErrorLog* pErrorLog //Pointer to the caller's error log
);
This method asks the property bag to read the property named with pszPropName into the caller-initialized VARIANT in pVar. Errors that occur are logged in the error log pointed to by pErrorLog.
When pVar->vt specifies another object pointer (VT_UNKNOWN or VT_DISPATCH) then the property bag is responsible for creating and initializing the object described by pszPropName. The action taken by the property bag depends on the value of pvar->punkVal or pvar->vdispVal. For example, if pvar->punkVal is non-NULL, the property bag initializes the existing object using the value of the pointer, usually querying for a persistence interface and calling the Load method. However, if pVar->punkVal is NULL, then the property bag creates a new object and loads it as appropriate.
E_NOTIMPL is not a valid return code since any object implementing this interface must support the entire functionality of the interface.
Windows NT: Use version 4.0 or later.
Windows: Use Windows 95 or later.
Windows CE: Unsupported.
Header: Declared in ocidl.h.