次の方法で共有


EXTENSION_SNAPIN_DATACLASS

更新 : 2007 年 11 月

ISnapInItemImpl 派生クラスのスナップイン エクステンション データ クラスにデータ メンバを追加します。

EXTENSION_SNAPIN_DATACLASS( 
      dataClass  
)

パラメータ

  • dataClass
    [入力] スナップイン エクステンションのデータ クラス。

解説

このクラスはスナップイン エクステンション データ クラス マップにも入力する必要があります。スナップイン エクステンション データ クラス マップは 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()
};

必要条件

ヘッダー : atlsnap.h

参照

参照

BEGIN_EXTENSION_SNAPIN_NODEINFO_MAP

EXTENSION_SNAPIN_NODEINFO_ENTRY

END_EXTENSION_SNAPIN_NODEINFO_MAP

その他の技術情報

スナップイン オブジェクトに関するマクロ

ATL マクロ