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;
}
-
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.
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.
IMPLTYPEFLAG_FDEFAULT
[
uuid(12345678-1234-1234-1234-123456789ABC),
helpstring("Hello Class"),appobject
]
coclass Hello
{
[default] interface IHello:IUnknown;
interface IDispatch;
};