noncreatable 特性

[noncreatable] 属性定义无法自行实例化的对象。

[
  coclass-attribute-list, 
    noncreatable
]
coclass coclass-name
{
  coclass-interface-list
}

参数

coclass-attribute-list

应用于 类的其他属性。

coclass-name

类的名称。

coclass-interface-list

类的接口列表。

备注

coclass 语句上使用 [noncreatable] 属性可向用户指示他们无法在顶级创建此类的新对象,即通过调用 CreateInstanceCoCreateInstance。 此类对象的实例化需要对另一个 对象进行方法调用。 例如,在 Microsoft Excel 中,“Cell”对象不可创建,必须从 Microsoft Excel Worksheet 对象获取。

返回不可创建类实例的方法应返回对象的确切类型,而不是 VARIANTIDispatch* 类型。

Typeflag 表示形式:

缺少TYPEFLAG_FCANCREATE。

示例

[
    uuid(12345678-1234-1234-1234-123456789ABC),
    helpstring("This is MyCOClass"),
    noncreatable
]
coclass MyCoClass
{
    [default] interface IMyClass;
    [default, source] dispinterface IMyClassEvents;
}

另请参阅

coclass

ODL 文件语法

ODL 文件示例

使用 MIDL 生成类型库