IProvideClassInfo2Impl Class

This class provides a default implementation of the IProvideClassInfo and IProvideClassInfo2 methods.

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

See Also

Other Resources

ATL Class Overview