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 に関する記事を参照してください。