IProvideClassInfo2Impl Class
This class provides a default implementation of the IProvideClassInfo and IProvideClassInfo2 methods.
Syntax
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
Parameters
pcoclsid
A pointer to the coclass' identifier.
psrcid
A pointer to the identifier for the coclass' default outgoing dispinterface.
plibid
A pointer to the LIBID of the type library that contains information about the interface. By default, the server-level type library is passed.
wMajor
The major version of the type library. The default value is 1.
wMinor
The minor version of the type library. The default value is 0.
tihclass
The class used to manage the coclass' type information. The default value is CComTypeInfoHolder
.
Members
Constructors
Name | Description |
---|---|
IProvideClassInfo2Impl::IProvideClassInfo2Impl | Constructor. |
Public Methods
Name | Description |
---|---|
IProvideClassInfo2Impl::GetClassInfo | Retrieves an ITypeInfo pointer to the coclass' type information. |
IProvideClassInfo2Impl::GetGUID | Retrieves the GUID for the object's outgoing dispinterface. |
Protected Data Members
Name | Description |
---|---|
IProvideClassInfo2Impl::_tih | Manages the type information for the coclass. |
Remarks
The IProvideClassInfo2 interface extends IProvideClassInfo by adding the GetGUID
method. This method allows a client to retrieve an object's outgoing interface IID for its default event set. Class IProvideClassInfo2Impl
provides a default implementation of the IProvideClassInfo
and IProvideClassInfo2
methods.
IProvideClassInfo2Impl
contains a static member of type CComTypeInfoHolder
that manages the type information for the coclass.
Inheritance Hierarchy
IProvideClassInfo2
IProvideClassInfo2Impl
Requirements
Header: atlcom.h
IProvideClassInfo2Impl::GetClassInfo
Retrieves an ITypeInfo
pointer to the coclass' type information.
STDMETHOD(GetClassInfo)(ITypeInfo** pptinfo);
Remarks
See IProvideClassInfo::GetClassInfo in the Windows SDK.
IProvideClassInfo2Impl::GetGUID
Retrieves the GUID for the object's outgoing dispinterface.
STDMETHOD(GetGUID)(
DWORD dwGuidKind,
GUID* pGUID);
Remarks
See IProvideClassInfo2::GetGUID in the Windows SDK.
IProvideClassInfo2Impl::IProvideClassInfo2Impl
The constructor.
IProvideClassInfo2Impl();
Remarks
Calls AddRef
on the _tih member. The destructor calls Release
.
IProvideClassInfo2Impl::_tih
This static data member is an instance of the class template parameter, tihclass, which by default is CComTypeInfoHolder
.
static tihclass
_tih;
Remarks
_tih
manages the type information for the coclass.