IProvideClassInfo2Impl クラス

このクラスは、IProvideClassInfo メソッドと IProvideClassInfo2 の既定の実装を提供します。

構文

template <const CLSID* pcoclsid,
    const IID* psrcid,
    const GUID* plibid = &CAtlModule::m_libid,
    WORD wMajor = 1,
    WORD wMinor = 0, class tihclass = CComTypeInfoHolder>
class ATL_NO_VTABLE IProvideClassInfo2Impl : public IProvideClassInfo2

パラメーター

pcoclsid
コクラスの識別子へのポインター。

psrcid
コクラスの既定の発信 dispinterface の識別子へのポインター。

plibid
インターフェイスに関する情報が含まれているタイプ ライブラリの LIBID へのポインター。 既定では、サーバーレベルのタイプ ライブラリが渡されます。

wMajor
タイプ ライブラリのメジャー バージョンです。 既定値は 1 です。

wMinor
タイプ ライブラリのマイナー バージョンです。 既定値は 0 です。

tihclass
コクラスの型情報を管理するために使うクラス。 既定値は CComTypeInfoHolder です。

メンバー

コンストラクター

名前 説明
IProvideClassInfo2Impl::IProvideClassInfo2Impl コンストラクターです。

パブリック メソッド

名前 説明
IProvideClassInfo2Impl::GetClassInfo コクラスの型情報への ITypeInfo ポインターを取得します。
IProvideClassInfo2Impl::GetGUID オブジェクトの発信 dispinterface の GUID を取得します。

プロテクト データ メンバー

名前 説明
IProvideClassInfo2Impl::_tih コクラスの型情報を管理します。

解説

IProvideClassInfo2 インターフェイスは、GetGUID メソッドを追加することで IProvideClassInfo を拡張します。 このメソッドを使うと、クライアントは、既定のイベント セットに対してオブジェクトの発信インターフェイス IID を取得できます。 クラス IProvideClassInfo2Impl は、IProvideClassInfo メソッドと IProvideClassInfo2 メソッドの既定の実装を提供します。

IProvideClassInfo2Impl には、コクラスの型情報を管理する、型 CComTypeInfoHolder の静的メンバーが含まれています。

継承階層

IProvideClassInfo2

IProvideClassInfo2Impl

必要条件

ヘッダー: atlcom.h

IProvideClassInfo2Impl::GetClassInfo

コクラスの型情報への ITypeInfo ポインターを取得します。

STDMETHOD(GetClassInfo)(ITypeInfo** pptinfo);

解説

Windows SDK の IProvideClassInfo::GetClassInfo に関する記事を参照してください。

IProvideClassInfo2Impl::GetGUID

オブジェクトの発信 dispinterface の GUID を取得します。

STDMETHOD(GetGUID)(
    DWORD dwGuidKind,
    GUID* pGUID);

解説

Windows SDK の IProvideClassInfo2::GetGUID に関する記事を参照してください。

IProvideClassInfo2Impl::IProvideClassInfo2Impl

コンストラクター。

IProvideClassInfo2Impl();

解説

_tih メンバーに対して AddRef を呼び出します。 このデストラクターは Release を呼び出します。

IProvideClassInfo2Impl::_tih

この静的データ メンバーは、クラス テンプレート パラメーター tihclass のインスタンスであり、既定では CComTypeInfoHolder です。

static  tihclass
    _tih;

解説

_tih により、コクラスの型情報を管理します。

関連項目

クラスの概要