共用方式為


CreateDataCache 函式 (objbase.h)

擷取資料快取之 OLE 所提供實作之新實例的指標。

語法

HRESULT CreateDataCache(
  [in]  LPUNKNOWN pUnkOuter,
  [in]  REFCLSID  rclsid,
  [in]  REFIID    iid,
  [out] LPVOID    *ppv
);

參數

[in] pUnkOuter

如果要將快取建立為匯總的一部分,則指向控制匯總之 IUnknown 的指標。 如果沒有,參數應該是 Null

[in] rclsid

用來產生圖示標籤的 CLSID。 此值通常是CLSID_Null。

[in] iid

呼叫端想要用來與快取通訊之介面識別碼的參考。 此值通常會 IID_IOleCache (在 OLE 標頭中定義,以等於 IOleCache) 的介面識別碼。

[out] ppv

接收 riid 中要求的介面指標的指標變數位址。 成功傳回時,*ppvObj 包含所提供快取物件的要求介面指標。

傳回值

此函式會在成功時傳回S_OK。 其他可能的值包括下列專案。

傳回碼 描述
E_NOINTERFACE
物件不支援 riid 所表示的介面。 ppvObj參數會設定為Null
E_OUTOFMEMORY
作業的記憶體不足。
E_INVALIDARG
一或多個參數無效。

備註

CreateDataCache所建立的快取物件支援IOleCacheIOleCache2IOleCacheControl介面來控制快取。 它也支援IPersistStorageIDataObject (,而不建議接收) 、IViewObject 和 IViewObject2介面。

需求

   
最低支援的用戶端 Windows 2000 專業版 [僅限傳統型應用程式]
最低支援的伺服器 Windows 2000 Server [僅限傳統型應用程式]
目標平台 Windows
標頭 objbase.h
程式庫 Ole32.lib
Dll Ole32.dll
API 集合 ext-ms-win-com-ole32-l1-1-5 (于 Windows 10 10.0.15063 版)

另請參閱

IOleCache

IOleCache2

IOleCacheControl