coclass (attribut)
L’instruction coclass fournit une liste des interfaces prises en charge pour un objet composant.
[
coclass-attribute-list
]
coclass classname
{
[
interface-attributes
]
[interface | dispinterface] interfacename
{
. . .
}
}
Paramètres
-
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 .
-
NomClasse
-
Nom par lequel l’objet commun est connu dans la bibliothèque de types.
-
interface-attributs
-
Attributs facultatifs pour l’interface ou dispinterface. Les [ attributs source ] , [ default ] et [ Restricted ] sont acceptés sur une interface ou dispinterface dans une coclasse.
-
InterfaceName
-
Soit une interface déclarée avec le mot clé interface , soit une dispinterface déclarée avec le mot clé dispinterface .
Notes
Le modèle d’objet de composant Microsoft définit une classe en tant qu’implémentation de qui autorise QueryInterface entre un ensemble d’interfaces.
Exemples
[
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;
}