次の方法で共有


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 により、コクラスの型情報を管理します。

関連項目

クラスの概要