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.

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.

Requirements

Header: atlcom.h

See Also

Other Resources

IProvideClassInfo2Impl Members

ATL Class Overview