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 標記法:
缺少TYPEFLAG_FCANCREATE。
範例
[
uuid(12345678-1234-1234-1234-123456789ABC),
helpstring("This is MyCOClass"),
noncreatable
]
coclass MyCoClass
{
[default] interface IMyClass;
[default, source] dispinterface IMyClassEvents;
}
另請參閱