CreateDataCache
Returns a new instance of an OLE-provided implementation of a cache.
HRESULT CreateDataCache(
LPUNKNOWN pUnkOuter,
| //Pointer to controlling unknown of aggregate
|
REFCLSID rclsid,
| //CLSID used to generate icon labels
|
REFIID riid,
| //Interface used to communicate with cache
|
LPVOID FAR *ppvObj
| //Pointer to returned cache object
|
);
|
|
Parameters
pUnkOuter
Points to the controlling unknown if the cache is to be created as part of an
aggregate. This parameter may be NULL, indicating that there is no aggregate.
rclsid
Specifies the CLSID used to generate icon labels. This value is typically
CLSID_NULL.
riid
Specifies the interface that will be used by the caller to communicate with
the cache. This value is typically
IID_IOleCache.
ppvObj
Points to the location of the returned cache object.
Return Values
S_OK
Indicates the OLE-provided cache was instantiated and the pointer returned.
E_INVALIDARG
Indicates one or more arguments are invalid.
E_OUTOFMEMORY
Indicates the interface could not be instantiated due to a lack of memory.
E_NOINTERFACE
Indicates the interface represented by
riid is not supported by the object. The parameter
ppvObj is set to NULL.
Comments
The cache created by
CreateDataCache supports the
IOleCache,
IOleCache2, and
IOleCacheControl interfaces for controlling the cache. It also supports the
IPersistStorage,
IDataObject (without advise sinks),
IViewObject, and
IViewObject2 interfaces.
See Also
IOleCache,
IOleCache2,
IOleCacheControl
- Software for developers
-
Delphi Components
.Net Components
Software for Android Developers
- More information resources
-
MegaDetailed.Net
Unix Manual Pages
Delphi Examples
- Databases for Amazon shops developers
-
Amazon Categories Database
Browse Nodes Database