defaultbind (attribut)
L’attribut [defaultbind] indique la propriété unique et pouvant être liée qui représente le mieux l’objet.
[
interface-attribute-list
]
interface | dispinterface interface-name
{
[bindable, defaultbind [, attribute-list]] returntype function-name(params)
}
-
interface-attribute-list
-
Spécifie une liste d’un ou plusieurs attributs qui s’appliquent à l’interface dans son ensemble. Lorsque plusieurs attributs d’interface sont présents, ils doivent être séparés par des virgules.
-
nom_interface
-
Spécifie le nom de l’interface.
-
attribute-list
-
Spécifie une liste d’un ou plusieurs attributs qui s’appliquent à la fonction. Lorsque plusieurs attributs d’interface sont présents, ils doivent être séparés par des virgules.
-
type de retour
-
Spécifie le type de retour de la fonction.
-
nom de la fonction
-
Spécifie le nom de la fonction à laquelle l’attribut [defaultbind] sera appliqué.
-
params
-
Liste des paramètres de fonction.
Les propriétés qui ont l’attribut [defaultbind] doivent également avoir l’attribut [bindable]. Une seule propriété d’une interface ou d’une dispinterface peut avoir l’attribut [defaultbind].
Cet attribut est utilisé par les conteneurs qui ont un modèle utilisateur impliquant la liaison à un objet plutôt que la liaison à une propriété d’un objet. Un objet peut prendre en charge la liaison de données, mais n’a pas cet attribut.
FUNCFLAG_FDEFAULTBIND, VARFLAG_FDEFAULTBIND
[
uuid(12345678-1234-1234-1234-123456789ABC)
]
interface MyObject : IUnknown
{
properties:
methods:
[id(1), propget, bindable,
defaultbind, displaybind] long Size(void);
[id(1), propput, bindable,
defaultbind, displaybind] HRESULT Size([in]long lSize);
}