Updates specified cache(s). It updates the cache according to the value of a parameter. This method is used when the application needs precise control over caching.
HRESULT UpdateCache(
IDataObject * pDataObject, |
//Pointer to the data object from which the cache is updated |
DWORD grfUpdt, |
//Type of cache to update |
LPVOID pReserved |
//Reserved |
); |
Parameters
Cache Control Values |
Description |
UPDFCACHE_NODATACACHE |
Updates caches created by using ADVF_NODATA in the call to IOleCache::Cache. |
UPDFCACHE_ONSAVECACHE |
Updates caches created by using ADVFCACHE_ONSAVE in the call to IOleCache::Cache. |
UPDFCACHE_ONSTOPCACHE |
Updates caches created by using ADVFCACHE_ONSTOP in the call to IOleCache::Cache. |
UPDFCACHE_NORMALCACHE |
Dynamically updates the caches (as is normally done when the object sends out OnDataChange notices). |
UPDFCACHE_IFBLANK |
Updates the cache if blank, regardless of any other flag specified. |
UPDFCACHE_ONLYIFBLANK |
Updates only caches that are blank. |
UPDFCACHE_ |
The equivalent of using an OR operation to combine UPDFCACHE_IFBLANK and UPDFCACHE_ONSAVECACHE. |
UPDFCACHE_ALL |
Updates all caches. |
UPDFCACHE_ |
Updates all caches except those created with ADVF_NODATA in the call to IOleCache::Cache.
|
Return Values
This method supports the standard return values E_INVALIDARG, E_OUTOFMEMORY, and E_UNEXPECTED, as well as the following:
See Also
IOleCache, IOleCacheControl, IDataObject