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