Share via


EXTENSION_SNAPIN_DATACLASS

將資料成員加入至 ISnapInItemImpl的嵌入式管理單元的擴充功能資料類別的衍生類別。

EXTENSION_SNAPIN_DATACLASS( 
   dataClass  
)

參數

  • dataClass
    [in] 嵌入式管理單元的擴充類別的資料。

備註

也應該輸入這個類別會讀取嵌入式管理單元的擴充功能資料類別對應。 啟動與 BEGIN_EXTENSION_SNAPIN_NODEINFO_MAP 巨集的嵌入式管理單元的擴充功能資料類別對應,加入的輸入每個與 EXTENSION_SNAPIN_NODEINFO_ENTRY 巨集的嵌入式管理單元的擴充資料型別,並利用 END_EXTENSION_SNAPIN_NODEINFO_MAP 巨集的對應。

範例

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

需求

Header: atlsnap.h

請參閱

參考

BEGIN_EXTENSION_SNAPIN_NODEINFO_MAP

EXTENSION_SNAPIN_NODEINFO_ENTRY

END_EXTENSION_SNAPIN_NODEINFO_MAP

其他資源

Snap-In Object Macros

ATL 巨集