共用方式為


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 作。

相關文章 ATL 教學課程建立 ATL 專案

繼承階層架構

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

另請參閱

記憶體和串流
類別概觀