Export (0) Print
Expand All

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

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.

Name

Description

IProvideClassInfo2Impl::GetClassInfo

Retrieves an ITypeInfo pointer to the coclass' type information.

IProvideClassInfo2Impl::GetGUID

Retrieves the GUID for the object's outgoing dispinterface.

Name

Description

IProvideClassInfo2Impl::_tih

Manages the type information for the coclass.

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.

IProvideClassInfo2

IProvideClassInfo2Impl

Header: atlcom.h

Show:
© 2014 Microsoft