IOleCache2::D iscardCache 方法 (oleidl.h)

放弃在内存中找到的缓存。

语法

HRESULT DiscardCache(
  [in] DWORD dwDiscardOptions
);

参数

[in] dwDiscardOptions

DISCARDCACHE 枚举中的一个值,该值指示是否在放弃数据之前保存数据。 已绘制大型对象并需要释放内存的容器可以指定DISCARDCACHE_SAVEIFDIRTY,以便在下次必须绘制对象时保存最新的演示文稿。

激活嵌入对象、进行了一些更改,然后使用 OLECLOSE_NOSAVE 调用 IOleObject::Close 以回滚更改的容器可以指定DISCARDCACHE_NOSAVE,以确保本机数据和演示文稿数据不会不同步。

返回值

此方法在成功时返回S_OK。 其他可能的返回值包括以下内容。

返回代码 说明
OLE_E_NOSTORAGE
没有可用于将数据保存在缓存中的存储。
STG_E_MEDIUMFULL
存储介质已满。

注解

IOleCache2::D iscardCache 方法通常用于通过释放演示文稿缓存当前使用的内存来处理内存不足的情况。

放弃后,缓存将通过还原到基于磁盘的数据来满足后续 IDataObject::GetData 调用。

要求

要求
最低受支持的客户端 Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器 Windows 2000 Server [仅限桌面应用]
目标平台 Windows
标头 oleidl.h

另请参阅

IOleCache

IOleCache2

IOleCacheControl