atributo noncreatable
O atributo [nãocreatável] define um objeto que não pode ser instanciado por si só.
[
coclass-attribute-list,
noncreatable
]
coclass coclass-name
{
coclass-interface-list
}
Parâmetros
-
coclass-attribute-list
-
Outros atributos que se aplicam à classe .
-
coclass-name
-
O nome da classe.
-
coclass-interface-list
-
Uma lista de interfaces para a classe .
Comentários
Use o atributo [nãocreatável] em uma instrução coclass para indicar aos usuários que eles não podem criar um novo objeto dessa classe no nível superior, ou seja, chamando CreateInstance ou CoCreateInstance. A instanciação de um objeto dessa classe requer uma chamada de método para outro objeto. Por exemplo, no Microsoft Excel, o objeto "Cell" não pode sercriável e deve ser obtido de um objeto Worksheet do Microsoft Excel.
Métodos que retornam instâncias de classes nãocretáveis devem retornar o tipo exato do objeto, em vez de tipos VARIANT ou IDispatch*.
Representação de typeflag:
A ausência de TYPEFLAG_FCANCREATE.
Exemplos
[
uuid(12345678-1234-1234-1234-123456789ABC),
helpstring("This is MyCOClass"),
noncreatable
]
coclass MyCoClass
{
[default] interface IMyClass;
[default, source] dispinterface IMyClassEvents;
}
Confira também