attribut par défaut

L’attribut [par défaut] Indique que l’interface ou la dispinterface, définie dans une coclasse, représente l’interface de programmabilité par défaut. Cet attribut est destiné à être utilisé par les langages de macro.

[
    uuid(uuid-number) 
    [, attribute-list]
] 
coclass coclass-name
{
    [ default [, optional-interface-attribute] ]; 
    interface | dispinterface interface-name;
}

Paramètres

uuid-number

Spécifie un numéro d’identification unique universel pour la coclasse.

attribute-list

Spécifie des attributs de coclasse supplémentaires. Séparez plusieurs attributs par des virgules.

coclasse-name

Spécifie le nom par lequel d’autres composants logiciels peuvent référencer cette coclasse.

optional-interface-attribute

L’attribut [source], qui spécifie qu’une interface ou une dispinterface est sortante, est le seul autre attribut qui peut être utilisé ici.

nom_interface

Spécifie le nom de l’interface.

Notes

Une coclasse peut avoir au maximum deux membres [par défaut]. L’un représente l’interface (source) sortante ou la dispinterface, et l’autre représente l’interface (récepteur) entrante ou la dispinterface. Si l’attribut [par défaut] n’est spécifié pour aucun membre de la coclasse ou du cotype, les premiers membres sortants et entrants qui n’ont pas l’attribut[restreint] sont traités comme les valeurs par défaut.

Indicateurs

IMPLTYPEFLAG_FDEFAULT

Exemples

[ 
    uuid(12345678-1234-1234-1234-123456789ABC), 
    helpstring("Hello Class"),appobject
]  
coclass Hello
{
    [default] interface IHello:IUnknown;
    interface IDispatch;
};

Voir aussi

coclasse

TYPEFLAGS

Syntaxe de fichier ODL

Exemple de fichier ODL

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

Restreint

Source