IProvideClassInfo2Impl 类

此类提供 IProvideClassInfoIProvideClassInfo2 方法的默认实现。

语法

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
指向组件类默认传出调度接口的标识符的指针。

plibid
指向包含接口信息的类型库的 LIBID 的指针。 默认情况下,传递服务器级类型库。

wMajor
类型库的主版本。 默认值为 1。

wMinor
类型库的次版本。 默认值为 0。

tihclass
用于管理组件类类型信息的类。 默认值为 CComTypeInfoHolder

成员

构造函数

名称 描述
IProvideClassInfo2Impl::IProvideClassInfo2Impl 构造函数。

公共方法

名称 描述
IProvideClassInfo2Impl::GetClassInfo 检索指向组件类类型信息的 ITypeInfo 指针。
IProvideClassInfo2Impl::GetGUID 检索对象的传出 dispinterface 的 GUID。

受保护的数据成员

名称 描述
IProvideClassInfo2Impl::_tih 管理组件类的类型信息。

注解

IProvideClassInfo2 接口通过添加 GetGUID 方法扩展 IProvideClassInfo。 此方法允许客户端为其默认事件集检索对象的传出接口 IID。 IProvideClassInfo2Impl 类提供 IProvideClassInfoIProvideClassInfo2 方法的默认实现。

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();

备注

调用 AddRef_tih 成员上的 。 析构函数调用 Release

IProvideClassInfo2Impl::_tih

此静态数据成员是类模板参数 tihclass 的实例,默认情况下为 CComTypeInfoHolder

static  tihclass
    _tih;

备注

_tih 管理组件类的类型信息。

另请参阅

类概述