PROP_ENTRY_INTERFACE_EX
Позволяет указать указанного ИДЕНТИФИКАТОРА если объект поддерживает несколько интерфейсов диспетчеризации. Напоминает PROP_ENTRY_INTERFACE.
PROP_ENTRY_INTERFACE_EX(
szDesc,
dispid,
clsid,
iidDispatch,
rgclsidAllowed,
cclsidAllowed,
vt
)
Параметры
[входящий] szDesc
Описание свойства.[входящий] dispid
Идентификатор DISPID свойства.[входящий] clsid
CLSID, связанной страницы свойств. Используйте специальное значение CLSID_NULL для свойства, которое не имеет связанную страницу свойств.[входящий] iidDispatch
Идентификатор IID интерфейса диспетчеризации, указывающий свойство.[входящий] rgclsidAllowed
Массив значения clsid, который может загрузить. Для стабильности, используйте массив const.[входящий] cclsidAllowed
Число элементов в последовательности rgclsidAllowed.[входящий] vt
Тип свойства.
Заметки
Включите этот макрос для предоставления приложению более элемента управления над процессом IPersistStreamInitImpl::Load. Этот макрос применяется только в том случае, если IPersistStreamInitImpl базовый класс и класс объявление как безопасные для инициализации. В противном случае не следует использовать этот макрос.
В большинстве случаев cclsidAllowed может быть указан _countof(rgclsidAllowed).
Этот макрос допустим только в том случае, если vtVT_DISPATCH или VT_UNKNOWN. Передавая другое значение для vt на этот макрос вызовет ошибку компиляции. Для любого другого значения vt, используйте PROP_ENTRY_TYPE_EX.
Макрос BEGIN_PROP_MAP отмечает начало сопоставления свойств. макрос END_PROP_MAP отмечает конец.
Если создается элемент управления, интернет, который необходимо инициализировать, необходимо использовать IPersistPropertyBagImpl Class вместо IPersistStreamInitImpl для инициализации свойства. IPersistStreamInitImpl обладает большим риском в бинарном формате, чем IPersistPropertyBagImpl.
Требования
заголовок: atlcom.h
См. также
Ссылки
PROP_ENTRY_INTERFACE_CALLBACK_EX