IPersistStream 介面 (objidl.h)

啟用儲存和載入物件,這些物件會針對其儲存需求使用簡單的序列數據流。

繼承

IPersistStream 介面繼承自 IPersistIPersistStream 也有下列類型的成員:

方法

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 實作可在支援 IUnknownIAsyncMonikerIMoniker 的 URL Moniker 物件上找到。 IMoniker 介面會從 IPersistStream 繼承其定義,因此 URL Moniker 也會在其 IMoniker 實作時提供 IPersistStream 的實作。

URL Moniker 上的 IAsyncMoniker 介面只是 IUnknown (沒有任何其他方法) ;它用來允許客戶端判斷Moniker是否支援異步系結。 若要在此物件上取得 IMoniker 介面的指標,請呼叫 CreateURLMonikerEx 函式。 然後,若要取得 IPersistStream 的指標,請呼叫 QueryInterface 方法。

除了從 IUnknown 繼承其定義之外,IPersistStream 也會繼承 IPersistGetClassID 的單一方法。

規格需求

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

另請參閱

IMoniker

IPersistStreamInit