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 產生類型程式庫