次の方法で共有


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 インターフェイスを使用すると、オブジェクトによる 1 つのストリームへの永続データの読み込みと保存を、クライアントが要求できるようになります。 クラス 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::Sav に関する記事を参照してください。

関連項目

ストレージとストリーム
クラスの概要