licensed 特性
[licensed] 属性指示应用它的 coclass 已获得许可,并且必须使用 IClassFactory2 实例化。
[
licensed
[ , attribute-list ]
]
coclass classname
{
coclass-definition
};
-
attribute-list
-
指定应用于 coclass 语句的零个或多个属性。 允许的 coclass 属性为 [helpstring]、 [helpcontext]、 [licensed]、 [version]、 [control]和 [hidden]。
-
classname
-
指定在类型库中已知组件对象的名称。
-
coclass-definition
-
指定构成 coclass 定义的语句。
许可是 COM 的一项功能,用于控制对象创建。 许可对象只能由有权使用它们的客户端创建。 许可通过 IClassFactory2 接口和对可在运行时传递的许可证密钥的支持在 COM 中实现。
TYPEFLAG_FLICENSED
[
uuid(12345678-1234-1234-1234-123456789ABC),
licensed,
helpstring("A meaningfulcomment"
]
coclass MyClass
{
// coclass definition statements
};