PROP_ENTRY_INTERFACE

使您可以输入属性声明、属性DISPID和属性页CLSID列表对象的属性映射。

PROP_ENTRY_INTERFACE(
   szDesc,
   dispid,
   clsid,
   rgclsidAllowed,
   cclsidAllowed,
   vt
)

参数

  • [in] szDesc
    属性描述。

  • [in] dispid
    属性的DISPID。

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

  • [in] rgclsidAllowed
    可加载的数组CLSID。 对于稳定性,请使用一个 const 数组。

  • [in] cclsidAllowed
    rgclsidAllowed 中的元素的数量。

  • [in] vt
    属性的类型。

备注

包含此宏提供对 IPersistStreamInitImpl::Load 的多个控件处理应用程序。 此宏只适用,如果 IPersistStreamInitImpl 是基类,并选件类播发作为安全进行初始化。 否则,您不应使用此宏。

在大多数情况下,cclsidAllowed 可以依赖于 _countof(rgclsidAllowed)。

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

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

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

要求

标头: atlcom.h

请参见

参考

PROP_ENTRY_INTERFACE_EX

PROP_ENTRY_INTERFACE_CALLBACK

PROP_ENTRY_INTERFACE_CALLBACK_EX

PROP_ENTRY_TYPE

PROP_ENTRY_TYPE_EX

其他资源

按字母ATL的宏引用