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