IOleCache2::D iscardCache 方法 (oleidl.h)
捨棄記憶體中找到的快取。
語法
HRESULT DiscardCache(
[in] DWORD dwDiscardOptions
);
參數
[in] dwDiscardOptions
DISCARDCACHE 列舉中的值,指出是否要在捨棄之前先儲存數據。 繪製大型物件的容器,而且需要釋放記憶體可以指定DISCARDCACHE_SAVEIFDIRTY,以便下次必須繪製物件時儲存最新的簡報。
啟動內嵌物件的容器、進行一些變更,然後呼叫 IOleObject::Close 與 OLECLOSE_NOSAVE 復原變更,可以指定DISCARDCACHE_NOSAVE以確保原生和簡報數據不會同步處理。
傳回值
此方法會在成功時傳回S_OK。 其他可能的傳回值包括下列專案。
傳回碼 | Description |
---|---|
|
沒有記憶體可用來儲存快取中的數據。 |
|
儲存媒體已滿。 |
備註
IOleCache2::D iscardCache 方法通常用來處理記憶體不足的情況,方法是釋放簡報快取目前使用的記憶體。
捨棄快取之後,快取會藉由還原為磁碟型數據來滿足後續 的 IDataObject::GetData 呼叫。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 2000 專業版 [僅限傳統型應用程式] |
最低支援的伺服器 | Windows 2000 Server [僅限傳統型應用程式] |
目標平台 | Windows |
標頭 | oleidl.h |