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
指向组件类默认传出调度接口的标识符的指针。
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();
备注
调用 AddRef
_tih 成员上的 。 析构函数调用 Release
。
IProvideClassInfo2Impl::_tih
此静态数据成员是类模板参数 tihclass 的实例,默认情况下为 CComTypeInfoHolder
。
static tihclass
_tih;
备注
_tih
管理组件类的类型信息。