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.
-
liste d’attributs
-
Spécifie d’autres attributs de coclasse . Séparez plusieurs attributs par des virgules.
-
nom de la coclasse
-
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 de l’interface
-
Spécifie le nom de l’interface.
Notes
Une coclasse peut avoir au plus deux membres [ par défaut ] . L’une représente l’interface sortante (source) ou dispinterface, tandis que l’autre représente l’interface entrante (sink) ou 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 Restricted ] sont traités comme des 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;
};