atributo padrão
O atributo [padrão] Indica que a interface ou dispinterface, definida em uma coclasse, representa a interface de programação padrão. Esse atributo destina-se ao uso por linguagens de macro.
[
uuid(uuid-number)
[, attribute-list]
]
coclass coclass-name
{
[ default [, optional-interface-attribute] ];
interface | dispinterface interface-name;
}
-
uuid-number
-
Especifica um número de identificação universalmente exclusivo para a coclass.
-
attribute-list
-
Especifica atributos de coclass adicionais. Separe vários atributos com vírgulas.
-
coclass-name
-
Especifica o nome pelo qual outros componentes de software podem referenciar essa coclasse.
-
optional-interface-attribute
-
O atributo [source] , que especifica que uma interface ou dispinterface é de saída, é o único outro atributo que pode ser usado aqui.
-
nome da interface
-
Especifica o nome da interface.
Uma coclass pode ter no máximo dois membros [padrão] . Um representa a interface de saída (origem) ou dispinterface, e o outro representa a interface de entrada (coletor) ou dispinterface. Se o atributo [padrão] não for especificado para nenhum membro da coclass ou cotipo, os primeiros membros de saída e entrada que não têm o atributo [restrito] serão tratados como padrões.
IMPLTYPEFLAG_FDEFAULT
[
uuid(12345678-1234-1234-1234-123456789ABC),
helpstring("Hello Class"),appobject
]
coclass Hello
{
[default] interface IHello:IUnknown;
interface IDispatch;
};