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