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