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

捨棄記憶體中找到的快取。

語法

HRESULT DiscardCache(
  [in] DWORD dwDiscardOptions
);

參數

[in] dwDiscardOptions

DISCARDCACHE 列舉中的值,指出是否要在捨棄之前先儲存數據。 繪製大型物件的容器,而且需要釋放記憶體可以指定DISCARDCACHE_SAVEIFDIRTY,以便下次必須繪製物件時儲存最新的簡報。

啟動內嵌物件的容器、進行一些變更,然後呼叫 IOleObject::Close 與 OLECLOSE_NOSAVE 復原變更,可以指定DISCARDCACHE_NOSAVE以確保原生和簡報數據不會同步處理。

傳回值

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

傳回碼 Description
OLE_E_NOSTORAGE
沒有記憶體可用來儲存快取中的數據。
STG_E_MEDIUMFULL
儲存媒體已滿。

備註

IOleCache2::D iscardCache 方法通常用來處理記憶體不足的情況,方法是釋放簡報快取目前使用的記憶體。

捨棄快取之後,快取會藉由還原為磁碟型數據來滿足後續 的 IDataObject::GetData 呼叫。

規格需求

需求
最低支援的用戶端 Windows 2000 專業版 [僅限傳統型應用程式]
最低支援的伺服器 Windows 2000 Server [僅限傳統型應用程式]
目標平台 Windows
標頭 oleidl.h

另請參閱

IOleCache

IOleCache2

IOleCacheControl