PROP_ENTRY_INTERFACE

Vous permet d'écrire une description de la propriété, une propriété DISPID, et une liste de page de propriétés CLSID dans le mappage des propriétés pour l'objet.

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

Paramètres

  • [in] szDesc
    Description de la propriété.

  • [in] dispid
    Le DISPID de la propriété.

  • [in] clsid
    Le CLSID de la page de propriétés associée.Utilisez la valeur spéciale CLSID_NULL pour une propriété qui n'a pas une page de propriétés associée.

  • [in] rgclsidAllowed
    Un tableau de CLSID qui peut être chargé.Pour la stabilité, utilisez un tableau d' const .

  • [in] cclsidAllowed
    Nombre d'éléments de rgclsidAllowed.

  • [in] vt
    Le type de la propriété.

Notes

Incluez cette macro pour permettre à une application plus de contrôle du processus d' IPersistStreamInitImpl::Load .Cette macro s'applique uniquement si IPersistStreamInitImpl est une classe de base et la classe est publiée comme sécurisée pour initialiser.Sinon, vous ne devez pas utiliser cette macro.

Dans la plupart des cas, cclsidAllowed peut être déterminé par _countof(rgclsidAllowed).

Cette macro est uniquement valide si vt est VT_DISPATCH ou VT_UNKNOWN.Passer une valeur différente pour vt à cette macro provoquera une erreur de compilation.Pour toute autre valeur d' vt, utilisez PROP_ENTRY_TYPE.

La macro de BEGIN_PROP_MAP marque le début du mappage de propriété ; la macro d' END_PROP_MAP marque la fin.

Si vous créez un contrôle Web qui doit être initialisé, vous devez utiliser Classe d'IPersistPropertyBagImpl au lieu d' IPersistStreamInitImpl pour initialiser les propriétés.IPersistStreamInitImpl possèdent un risque supérieur au format binaire qu' IPersistPropertyBagImpl.

Configuration requise

en-tête : atlcom.h

Voir aussi

Référence

PROP_ENTRY_INTERFACE_EX

PROP_ENTRY_INTERFACE_CALLBACK

PROP_ENTRY_INTERFACE_CALLBACK_EX

PROP_ENTRY_TYPE

PROP_ENTRY_TYPE_EX

Autres ressources

Référence alphabétique de macros ATL