Compartir a través de


EXTENSION_SNAPIN_DATACLASS

Agrega un miembro de datos a la clase de datos de la extensión del complemento para ISnapInItemImpl- clase derivada.

EXTENSION_SNAPIN_DATACLASS( 
   dataClass  
)

Parámetros

  • dataClass
    [in] La clase de datos de la extensión del complemento.

Comentarios

Esta clase también se debe escribir en un mapa de la clase de datos de la extensión del complemento. Inicie la clase de datos de la extensión del complemento asignada con la macro de BEGIN_EXTENSION_SNAPIN_NODEINFO_MAP , agregue las entradas para cada uno de los tipos de datos de la extensión del complemento con la macro de EXTENSION_SNAPIN_NODEINFO_ENTRY , y completar el mapa con la macro de END_EXTENSION_SNAPIN_NODEINFO_MAP .

Ejemplo

class CMyExtSnapinExtData : 
   public CSnapInItemImpl<CMyExtSnapinExtData>,
   public CMySnapinBase
{
public:
   CMyExtSnapinExtData() {}
};

class CMyExtSnapin : 
   public CComObjectRoot,
   public CSnapInObjectRoot<1, CMyExtSnapin>,
   public IComponentDataImpl<CMyExtSnapin, CMyExtSnapin>
{
public:
   CMyExtSnapin() {}

   BEGIN_COM_MAP(CMyExtSnapin)
   END_COM_MAP()

   EXTENSION_SNAPIN_DATACLASS(CMyExtSnapinExtData)

   BEGIN_EXTENSION_SNAPIN_NODEINFO_MAP(CMyExtSnapin)
      EXTENSION_SNAPIN_NODEINFO_ENTRY(CMyExtSnapinExtData)
   END_EXTENSION_SNAPIN_NODEINFO_MAP()
};

Requisitos

encabezado: atlsnap.h

Vea también

Referencia

BEGIN_EXTENSION_SNAPIN_NODEINFO_MAP

EXTENSION_SNAPIN_NODEINFO_ENTRY

END_EXTENSION_SNAPIN_NODEINFO_MAP

Otros recursos

Snap-In Object Macros

Macros de ATL