noncreatable (attributo)
L'attributo [noncreatable] definisce un oggetto che non può essere creato automaticamente.
[
coclass-attribute-list,
noncreatable
]
coclass coclass-name
{
coclass-interface-list
}
Parametri
-
coclass-attribute-list
-
Altri attributi che si applicano alla classe.
-
coclasse-name
-
Nome della classe.
-
coclass-interface-list
-
Elenco di interfacce per la classe.
Commenti
Usare l'attributo [noncreatable] in un'istruzione coclasse per indicare agli utenti che non possono creare un nuovo oggetto di questa classe a livello superiore, ovvero chiamando CreateInstance o CoCreateInstance. L'istanza di un oggetto di questa classe richiede una chiamata al metodo a un altro oggetto. Ad esempio, in Microsoft Excel l'oggetto "Cell" non è creabile e deve essere ottenuto da un oggetto Foglio di lavoro di Microsoft Excel.
I metodi che restituiscono istanze di classi noncreabili devono restituire il tipo esatto dell'oggetto, anziché i tipi VARIANT o IDispatch*.
Rappresentazione typeflag:
Assenza di TYPEFLAG_FCANCREATE.
Esempi
[
uuid(12345678-1234-1234-1234-123456789ABC),
helpstring("This is MyCOClass"),
noncreatable
]
coclass MyCoClass
{
[default] interface IMyClass;
[default, source] dispinterface IMyClassEvents;
}
Vedere anche