Export (0) Print
Expand All

CComCoClass Class

This class provides methods for creating instances of a class, and obtaining its properties.

template<
   class T,
   const CLSID* pclsid = &CLSID_NULL
>
class CComCoClass

Parameters

T
Your class, derived from CComCoClass.
pclsid
A pointer to the CLSID of the object.

Remarks

CComCoClass provides methods for retrieving an object's CLSID, setting error information, and creating instances of the class. Any class registered in the object map should be derived from CComCoClass.

CComCoClass also defines the default class factory and aggregation model for your object. CComCoClass uses the following two macros:

You can override either of these defaults by specifying another macro in your class definition. For example, to use CComClassFactory2 instead of CComClassFactory, specify the DECLARE_CLASSFACTORY2 macro:

class CMyClass : ..., 
   public CComCoClass<CMyClass, &CLSID_CMyClass>
{
public:
   DECLARE_CLASSFACTORY2(CMyLicense)

   ...
};

Requirements

Header: atlcom.h

See Also

Class Members | ATL Class Overview

Show:
© 2014 Microsoft