coclass (attribut)
L’instruction coclasse fournit une liste des interfaces prises en charge pour un objet de composant.
[
coclass-attribute-list
]
coclass classname
{
[
interface-attributes
]
[interface | dispinterface] interfacename
{
. . .
}
}
-
coclass-attribute-list
-
L’attribut [uuid] est requis sur une coclasse. Il s’agit du même [uuid] qui est inscrit en tant que CLSID dans la base de données d’inscription du système. Les attributs [helpstring], [helpcontext], [licensed], [version], [control], [hidden] et [appobject] sont acceptés, mais pas obligatoires, avant une définition de coclasse .
-
Classname
-
Nom par lequel l’objet commun est connu dans la bibliothèque de types.
-
attributs d’interface
-
Attributs facultatifs pour l’interface ou dispinterface. Les attributs [source], [default] et [restricted] sont acceptés sur une interface ou une dispinterface au sein d’une coclasse.
-
interfacename
-
Soit une interface déclarée avec l’interface mot clé, soit une dispinterface déclarée avec le mot clé dispinterface.
Le modèle objet de composant Microsoft définit une classe en tant qu’implémentation qui autorise QueryInterface entre un ensemble d’interfaces.
[
uuid(1e196b20-1f3c-1069-996b-00dd010fe676),
version(1.0),
helpstring("A class"),
helpcontext(2481), appobject
]
coclass myapp
{
[source] interface IMydocfuncs : IUnknown;
dispinterface DMydocfuncs;
};
[
uuid(12345678-1234-1234-1234-123456789ABC)
]
coclass mycoclass
{
[restricted] interface iface1;
interface iface2;
}