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;
}

Parâmetros

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.

Comentários

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.

Flags

IMPLTYPEFLAG_FDEFAULT

Exemplos

[ 
    uuid(12345678-1234-1234-1234-123456789ABC), 
    helpstring("Hello Class"),appobject
]  
coclass Hello
{
    [default] interface IHello:IUnknown;
    interface IDispatch;
};

Confira também

coclass

TYPEFLAGS

Sintaxe de arquivo ODL

Exemplo de arquivo ODL

Gerando uma biblioteca de tipos com MIDL

Restrito

Fonte