licensed-Attribut
Das Attribut [lizenziert] gibt an, dass die Co-Klasse , für die es gilt, lizenziert ist und mit IClassFactory2 instanziiert werden muss.
[
licensed
[ , attribute-list ]
]
coclass classname
{
coclass-definition
};
-
attribut-list
-
Gibt null oder mehr Attribute an, die für die coclass-Anweisung gelten. Zulässige Co-Klassenattribute sind [helpstring], [helpcontext], [licensed], [version], [control] und [hidden].
-
classname
-
Gibt den Namen an, unter dem das Komponentenobjekt in der Typbibliothek bekannt ist.
-
coclass-definition
-
Gibt Anweisungen an, aus denen die Coklassendefinition besteht.
Lizenzierung ist ein Feature von COM, das die Kontrolle über die Objekterstellung bietet. Lizenzierte Objekte können nur von Clients erstellt werden, die berechtigt sind, sie zu verwenden. Die Lizenzierung wird in COM über die IClassFactory2-Schnittstelle und durch Unterstützung für einen Lizenzschlüssel implementiert, der zur Laufzeit übergeben werden kann.
TYPEFLAG_FLICENSED
[
uuid(12345678-1234-1234-1234-123456789ABC),
licensed,
helpstring("A meaningfulcomment"
]
coclass MyClass
{
// coclass definition statements
};