atributo agregável

O atributo [aggregatable] indica que a classe dá suporte à agregação.

[
   coclass-attribute-list,
   aggregatable
]
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 [aggregatable] em uma instrução coclass para informar aos usuários que a classe dá suporte a agregações. Ou seja, a classe permite que suas interfaces sejam expostas por uma classe de contêiner como se essas interfaces fossem as próprias interfaces do contêiner.

A representação typeflag para esse atributo é TYPEFLAG_FAGGREGATABLE.

Exemplos

[
    uuid(1e196b20-1f3c-1069-996b-00dd010fe676),
    aggregatable
]
coclass Form
{
    [default] interface IForm;
    [default, source] interface IFormEvents;
}

Confira também

coclass

Gerando uma biblioteca de tipos com MIDL

Exemplo de arquivo ODL

Sintaxe de arquivo ODL