IPersistStreamInitImpl 類別
這個類別會實作 IUnknown
並提供 IPersistStreamInit 介面的預設實作。
重要
這個類別及其成員不能用於在 Windows 執行階段 中執行的應用程式。
語法
template<class T>
class ATL_NO_VTABLE IPersistStreamInitImpl
: public IPersistStreamInit
參數
T
您的類別衍生自 IPersistStreamInitImpl
。
成員
公用方法
名稱 | 描述 |
---|---|
IPersistStreamInitImpl::GetClassID | 擷取物件的 CLSID。 |
IPersistStreamInitImpl::GetSizeMax | 擷取儲存對象資料所需的數據流大小。 ATL 實作會傳回E_NOTIMPL。 |
IPersistStreamInitImpl::InitNew | 初始化新建立的物件。 |
IPersistStreamInitImpl::IsDirty | 檢查對象的數據自上次儲存后是否已變更。 |
IPersistStreamInitImpl::Load | 從指定的數據流載入物件的屬性。 |
IPersistStreamInitImpl::Save | 將物件的屬性儲存至指定的數據流。 |
備註
IPersistStreamInit 介面可讓用戶端要求您的物件載入並儲存其永續性數據至單一數據流。 類別 IPersistStreamInitImpl
提供這個介面的預設實作,並藉由將資訊傳送至偵錯組建中的傾印裝置來實 IUnknown
作。
繼承階層架構
IPersistStreamInit
IPersistStreamInitImpl
需求
標頭: atlcom.h
IPersistStreamInitImpl::GetClassID
擷取物件的 CLSID。
STDMETHOD(GetClassID)(CLSID* pClassID);
備註
請參閱 Windows SDK 中的 IPersist::GetClassID 。
IPersistStreamInitImpl::GetSizeMax
擷取儲存對象資料所需的數據流大小。
STDMETHOD(GetSizeMax)(ULARGE_INTEGER FAR* pcbSize);
傳回值
傳回E_NOTIMPL。
備註
請參閱 Windows SDK 中的 IPersistStreamInit::GetSizeMax 。
IPersistStreamInitImpl::InitNew
初始化新建立的物件。
STDMETHOD(InitNew)();
備註
請參閱 Windows SDK 中的 IPersistStreamInit::InitNew 。
IPersistStreamInitImpl::IsDirty
檢查對象的數據自上次儲存后是否已變更。
STDMETHOD(IsDirty)();
備註
請參閱 Windows SDK 中的 IPersistStreamInit::IsDirty 。
IPersistStreamInitImpl::Load
從指定的數據流載入物件的屬性。
STDMETHOD(Load)(LPSTREAM pStm);
備註
ATL 會使用 對象的屬性對應來擷取此資訊。
請參閱 Windows SDK 中的 IPersistStreamInit::Load 。
IPersistStreamInitImpl::Save
將物件的屬性儲存至指定的數據流。
STDMETHOD(Save)(LPSTREAM pStm, BOOL fClearDirty);
備註
ATL 會使用 對象的屬性對應來儲存此資訊。
請參閱 Windows SDK 中的 IPersistStreamInit::Save 。