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
{
. . .
}
}
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 .
-
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.
Notes
Le modèle objet de composant Microsoft définit une classe en tant qu’implémentation 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;
}
Voir aussi
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour