Partager via


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)
}

Paramètres

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.

Notes

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.

Indicateurs

FUNCFLAG_FDEFAULTBIND, VARFLAG_FDEFAULTBIND

Exemples

[
    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);
}

Voir aussi

bindable

Génération d’une bibliothèque de types avec MIDL

Exemple de fichier ODL

Syntaxe de fichier ODL

TYPEFLAGS