noncreatable-Attribut
Das [nicht erstellbare] Attribut definiert ein Objekt, das nicht selbst instanziiert werden kann.
[
coclass-attribute-list,
noncreatable
]
coclass coclass-name
{
coclass-interface-list
}
Parameter
-
coclass-attribute-list
-
Andere Attribute, die für die -Klasse gelten.
-
coclass-name
-
Der Name der Klasse.
-
coclass-interface-list
-
Eine Liste der Schnittstellen für die -Klasse.
Bemerkungen
Verwenden Sie das Attribut [noncreatable] für eine coclass-Anweisung , um Benutzern mitzuteilen, dass sie kein neues Objekt dieser Klasse auf oberster Ebene erstellen können, d. h. durch Aufrufen von CreateInstance oder CoCreateInstance. Für die Instanziierung eines Objekts dieser Klasse ist ein Methodenaufruf eines anderen Objekts erforderlich. Beispielsweise ist in Microsoft Excel das Objekt "Cell" nicht erstellbar und muss aus einem Microsoft Excel Worksheet-Objekt abgerufen werden.
Methoden, die Instanzen von nicht erstellbaren Klassen zurückgeben, sollten den genauen Typ des Objekts zurückgeben, anstatt VARIANT - oder IDispatch*-Typen.
Typeflag-Darstellung:
Das Fehlen von TYPEFLAG_FCANCREATE.
Beispiele
[
uuid(12345678-1234-1234-1234-123456789ABC),
helpstring("This is MyCOClass"),
noncreatable
]
coclass MyCoClass
{
[default] interface IMyClass;
[default, source] dispinterface IMyClassEvents;
}
Weitere Informationen