attribut sous licence
L’attribut [licensed] indique que la coclasse à laquelle il s’applique est concédée sous licence et doit être instanciée à l’aide de IClassFactory2.
[
licensed
[ , attribute-list ]
]
coclass classname
{
coclass-definition
};
-
attribute-list
-
Spécifie zéro ou plusieurs attributs qui s’appliquent à l’instruction de coclasse . Les attributs de coclasse autorisés sont [helpstring], [helpcontext], [licensed], [version], [control] et [hidden].
-
Classname
-
Spécifie le nom sous lequel l’objet de composant est connu dans la bibliothèque de types.
-
coclasse-définition
-
Spécifie les instructions qui composent la définition de coclasse .
La gestion des licences est une fonctionnalité de COM qui permet de contrôler la création d’objets. Les objets sous licence peuvent être créés uniquement par les clients autorisés à les utiliser. Les licences sont implémentées dans COM via l’interface IClassFactory2 et par la prise en charge d’une clé de licence qui peut être passée au moment de l’exécution.
TYPEFLAG_FLICENSED
[
uuid(12345678-1234-1234-1234-123456789ABC),
licensed,
helpstring("A meaningfulcomment"
]
coclass MyClass
{
// coclass definition statements
};