CCachedDataPathProperty 類別
實作非同步傳輸且在記憶體檔案中快取的 OLE 控制項屬性。
語法
class CCachedDataPathProperty : public CDataPathProperty
成員
公用建構函式
名稱 | 描述 |
---|---|
CCachedDataPathProperty::CCachedDataPathProperty | 建構 CCachedDataPathProperty 物件。 |
公用資料成員
名稱 | 描述 |
---|---|
CCachedDataPathProperty::m_Cache | CMemFile 要在其中快取資料的物件。 |
備註
記憶體檔案會儲存在 RAM 中,而不是儲存在磁片上,而且對於快速暫存傳輸很有用。
除了 CAysncMonikerFile
和 CDataPathProperty
之外, CCachedDataPathProperty
還提供在 OLE 控制項中使用非同步 Moniker 的功能。 使用 CCachedDataPathProperty
物件時,您可以透過公用變數,以非同步方式從 URL 或檔案來源傳輸資料,並將其儲存在記憶體檔案 m_Cache
中。 所有資料都會儲存在記憶體檔案中,除非您想要監看通知和回應,否則不需要覆寫 OnDataAvailable 。 例如,如果您要傳輸大型 .GIF 檔案,並想要通知控制項已抵達更多資料,而且應該重新繪製本身,請覆寫 OnDataAvailable
以發出通知。
類別 CCachedDataPathProperty
衍生自 CDataPathProperty
。
如需如何在網際網路應用程式中使用非同步 Moniker 和 ActiveX 控制項的詳細資訊,請參閱下列主題:
繼承階層架構
CCachedDataPathProperty
需求
標頭: afxctl.h
CCachedDataPathProperty::CCachedDataPathProperty
建構 CCachedDataPathProperty
物件。
CCachedDataPathProperty(COleControl* pControl = NULL);
CCachedDataPathProperty(
LPCTSTR lpszPath,
COleControl* pControl = NULL);
參數
pControl
要與此 CCachedDataPathProperty
物件關聯的 ActiveX 控制項物件的指標。
lpszPath
路徑,可能是絕對或相對路徑,用來建立異步 Moniker,參考屬性的實際絕對位置。 CCachedDataPathProperty
會使用 URL,而非檔案名。 如果您想要檔案 CCachedDataPathProperty
的物件,請在路徑前面加上 file://。
備註
COleControl
pControl 所 指向的物件是由 Open 所使用,並由衍生類別擷取。 如果 pControl 為 Null,則 搭配 Open
使用的控制項應該設定為 SetControl 。 如果 lpszPath 為 Null,您可以傳入 Open
路徑,或使用 SetPath 加以設定 。
CCachedDataPathProperty::m_Cache
包含要快取資料之記憶體檔案的類別名稱。
CMemFile m_Cache;
備註
記憶體檔案會儲存在 RAM 中,而不是儲存在磁片上。
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應