лицензированный атрибут
Атрибут [licensed] указывает, что класс, к которому он применяется, лицензирован и должен быть создан с помощью IClassFactory2.
[
licensed
[ , attribute-list ]
]
coclass classname
{
coclass-definition
};
-
список атрибутов
-
Задает ноль или несколько атрибутов, которые применяются к оператору coclass . Допустимые атрибуты coclass : [helpstring], [helpcontext], [лицензировано], [версия], [control] и [hidden].
-
classname
-
Указывает имя, по которому объект компонента известен в библиотеке типов.
-
Определение совместного класса
-
Указывает операторы, составляющие определение совместного класса .
Лицензирование — это функция COM, которая обеспечивает управление созданием объектов. Лицензированные объекты могут создаваться только клиентами, имеющими разрешение на их использование. Лицензирование реализуется в COM с помощью интерфейса IClassFactory2 и поддержки лицензионного ключа, который можно передать во время выполнения.
TYPEFLAG_FLICENSED
[
uuid(12345678-1234-1234-1234-123456789ABC),
licensed,
helpstring("A meaningfulcomment"
]
coclass MyClass
{
// coclass definition statements
};