Freigeben über


EXTENSION_SNAPIN_DATACLASS

Fügt einen Datenmember dem Snap-In-Erweiterungsdatenklasse für ISnapInItemImpl von abgeleitete Klasse hinzu.

EXTENSION_SNAPIN_DATACLASS( 
   dataClass  
)

Parameter

  • dataClass
    [in] Die Datenklasse der Snap-Inerweiterung.

Hinweise

Diese Klasse sollte in eine Snap-In-Erweiterungsdatenklasse-Zuordnung auch eingegeben werden.Starten Sie die Snap-In-Erweiterungsdatenklasse-Zuordnung mit dem BEGIN_EXTENSION_SNAPIN_NODEINFO_MAP-Makro, fügen Sie Einträge für jeden der Snap-Inerweiterungsdatentypen mit dem EXTENSION_SNAPIN_NODEINFO_ENTRY-Makro hinzu, schließen Sie die Zuordnung mit dem END_EXTENSION_SNAPIN_NODEINFO_MAP-Makro ab.

Beispiel

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()
};

Anforderungen

Header: atlsnap.h

Siehe auch

Referenz

BEGIN_EXTENSION_SNAPIN_NODEINFO_MAP

EXTENSION_SNAPIN_NODEINFO_ENTRY

END_EXTENSION_SNAPIN_NODEINFO_MAP

Weitere Ressourcen

Snap-Inobjekt-Makros

ATL-Makros