Compartir a través de


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

coclase

Sintaxis de archivo ODL

Ejemplo de archivo ODL

Generación de una biblioteca de tipos con MIDL