noncreatable 特性
[noncreatable] 属性定义无法自行实例化的对象。
[
coclass-attribute-list,
noncreatable
]
coclass coclass-name
{
coclass-interface-list
}
-
coclass-attribute-list
-
应用于 类的其他属性。
-
coclass-name
-
类的名称。
-
coclass-interface-list
-
类的接口列表。
在 coclass 语句上使用 [noncreatable] 属性可向用户指示他们无法在顶级创建此类的新对象,即通过调用 CreateInstance 或 CoCreateInstance。 此类对象的实例化需要对另一个 对象进行方法调用。 例如,在 Microsoft Excel 中,“Cell”对象不可创建,必须从 Microsoft Excel Worksheet 对象获取。
返回不可创建类实例的方法应返回对象的确切类型,而不是 VARIANT 或 IDispatch* 类型。
缺少TYPEFLAG_FCANCREATE。
[
uuid(12345678-1234-1234-1234-123456789ABC),
helpstring("This is MyCOClass"),
noncreatable
]
coclass MyCoClass
{
[default] interface IMyClass;
[default, source] dispinterface IMyClassEvents;
}