PROP_ENTRY_INTERFACE_CALLBACK

允许您输入属性声明和属性DISPID,并提供回调函数确定是否应添加任何CLSID到属性映射。

PROP_ENTRY_INTERFACE_CALLBACK(
   szDesc,
   dispid,
   clsid,
   pfnFunc,
   vt
)

参数

  • [in] szDesc
    属性描述。

  • [in] dispid
    属性的DISPID。

  • [in] clsid
    关联的属性页中的CLSID。 为没有关联的属性页中的属性使用特殊值 CLSID_NULL。

  • [in] pfnFunc
    期间控件的数据加载过程中的回调函数。

  • [in] vt
    属性的类型。

备注

包含此宏提供对 IPersistStreamInitImpl::Load 的多个控件处理应用程序。 当 IPersistStreamInitImpl::Load 从非信任的流时,检索数据回调函数 pfnFunc 调用。 回调函数筛选对象加载的数据和控件。

此宏只适用,如果 IPersistStreamInitImpl 是基类,并选件类播发作为安全进行初始化。 否则,您不应使用此宏。

如果 vt 是 VT_DISPATCHVT_UNKNOWN,此宏才有效。 按 vt 的值不同到此宏会导致编译错误。 对于 vt的其他值,请使用 PROP_ENTRY_TYPE

BEGIN_PROP_MAP 宏指示属性映射的开头; END_PROP_MAP 宏指示结束。

如果创建需要初始化的一个web控件,则应使用 、选件类 而不是 IPersistStreamInitImpl 初始化属性。 IPersistStreamInitImplIPersistPropertyBagImpl拥有该二进制格式的更大的风险。

示例

BEGIN_PROP_MAP参见示例。

要求

标头: atlcom.h

请参见

参考

PROP_ENTRY_INTERFACE

PROP_ENTRY_INTERFACE_EX

PROP_ENTRY_INTERFACE_CALLBACK_EX

PROP_ENTRY_TYPE

PROP_ENTRY_TYPE_EX

其他资源

按字母ATL的宏引用