IPersistStream 介面 (objidl.h)
啟用儲存和載入物件,這些物件會針對其儲存需求使用簡單的序列數據流。
繼承
IPersistStream 介面繼承自 IPersist。 IPersistStream 也有下列類型的成員:
方法
IPersistStream 介面具有這些方法。
IPersistStream::GetSizeMax 擷取儲存物件所需的數據流大小。 (IPersistStream.GetSizeMax) |
IPersistStream::IsDirty 判斷物件自上次儲存至其數據流后是否已變更。 (IPersistStream.IsDirty) |
IPersistStream::Load 從先前儲存的數據流初始化物件。 (IPersistStream.Load) |
IPersistStream::Save 儲存物件到指定資料流。 (IPersistStream.Save) |
備註
使用這個介面的其中一種方式是支援 OLE Moniker 實作。 每個 OLE 提供的 Moniker 介面都會提供 IPersistStream 實作,Moniker 會透過此實作儲存或載入本身。 OLE 泛型複合 Moniker 類別的實例會呼叫其元件 Monikers 的 IPersistStream 方法,以在單一數據流的適當序列中載入或儲存元件。
IPersistStream URL Moniker 實作
IPersistStream 的 URL Moniker 實作可在支援 IUnknown、IAsyncMoniker 和 IMoniker 的 URL Moniker 物件上找到。 IMoniker 介面會從 IPersistStream 繼承其定義,因此 URL Moniker 也會在其 IMoniker 實作時提供 IPersistStream 的實作。URL Moniker 上的 IAsyncMoniker 介面只是 IUnknown (沒有任何其他方法) ;它用來允許客戶端判斷Moniker是否支援異步系結。 若要在此物件上取得 IMoniker 介面的指標,請呼叫 CreateURLMonikerEx 函式。 然後,若要取得 IPersistStream 的指標,請呼叫 QueryInterface 方法。
除了從 IUnknown 繼承其定義之外,IPersistStream 也會繼承 IPersist、GetClassID 的單一方法。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 2000 專業版 [僅限傳統型應用程式] |
最低支援的伺服器 | Windows 2000 Server [僅限傳統型應用程式] |
目標平台 | Windows |
標頭 | objidl.h |