IOleCache::InitCache 方法 (oleidl.h)

根据需要使用指定数据对象提供的数据填充缓存。

语法

HRESULT InitCache(
  [in] IDataObject *pDataObject
);

参数

[in] pDataObject

指向要从中初始化缓存的数据对象上的 IDataObject 接口的指针。

返回值

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

返回代码 说明
E_INVALIDARG
指向 IDataObject 接口的指针无效。
E_OUTOFMEMORY
可用于操作的内存不足。
OLE_E_NOTRUNNING
缓存未运行。
CACHE_E_NOCACHE_UPDATED
未更新任何缓存。
CACHE_S_SOMECACHES_NOTUPDATED
仅更新了部分现有缓存。

注解

从拖放操作或剪贴板粘贴操作创建对象时,通常会使用 InitCache。 它根据需要使用剪贴板上或拖放操作中提供的数据对象提供的所有数据格式中的演示文稿数据填充缓存。 帮助程序函数(如 OleCreateFromDataOleCreateLinkFromData )在需要时调用此方法。 如果容器不使用这些帮助程序函数创建复合文档对象,则可以使用 IOleCache::Cache 设置缓存条目,然后由 InitCache 填充。

要求

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

另请参阅

IOleCache

IOleCache::Cache