Discards the caches in memory.
HRESULT DiscardCache(
DWORD dwDiscardOptions //Save options
);
Containers that have activated an embedded object, made some changes, and then called IOleObject::Close(OLECLOSE_NOSAVE) to roll back the changes can specify DISCARDCACHE_NOSAVE to ensure that the native and presentation data are not out of synchronization.
This method supports the standard return values E_INVALIDARG and E_UNEXPECTED, as well as the following:
The IOleCache2::DiscardCache method is commonly used to handle low memory conditions by freeing memory currently being used by presentation caches.
Once discarded, the cache will satisfy subsequent IDataObject::GetData calls by reverting to disk-based data.
Windows NT: Use version 3.1 or later.
Windows: Use Windows 95 or later.
Windows CE: Unsupported.
Header: Declared in oleidl.h.
DISCARDCACHE, IOleCache, IOleCacheControl