noncreatable (atributo)
El atributo [nocreatable] define un objeto que no se puede crear por sí mismo.
[
coclass-attribute-list,
noncreatable
]
coclass coclass-name
{
coclass-interface-list
}
Parámetros
-
coclass-attribute-list
-
Otros atributos que se aplican a la clase .
-
coclass-name
-
Nombre de la clase.
-
coclass-interface-list
-
Una lista de interfaces para la clase .
Observaciones
Use el atributo [noncreatable] en una instrucción coclass para indicar a los usuarios que no pueden crear un nuevo objeto de esta clase en el nivel superior, es decir, llamando a CreateInstance o CoCreateInstance. La creación de instancias de un objeto de esta clase requiere una llamada de método a otro objeto. Por ejemplo, en Microsoft Excel, el objeto "Cell" no se puede crear y debe obtenerse de un objeto Worksheet de Microsoft Excel.
Los métodos que devuelven instancias de clases nocreables deben devolver el tipo exacto del objeto, en lugar de tipos VARIANT o IDispatch*.
Representación de la marca de tipos:
Ausencia de TYPEFLAG_FCANCREATE.
Ejemplos
[
uuid(12345678-1234-1234-1234-123456789ABC),
helpstring("This is MyCOClass"),
noncreatable
]
coclass MyCoClass
{
[default] interface IMyClass;
[default, source] dispinterface IMyClassEvents;
}
Vea también