atributo defaultbind

O atributo [defaultbind] indica a propriedade única e associável que melhor representa o objeto.

[
    interface-attribute-list
] 
interface | dispinterface interface-name 
{
    [bindable, defaultbind [, attribute-list]] returntype function-name(params)
}

Parâmetros

interface-attribute-list

Especifica uma lista de um ou mais atributos que se aplicam à interface como um todo. Quando dois ou mais atributos de interface estão presentes, eles devem ser separados por vírgulas.

nome da interface

Especifica o nome da interface.

attribute-list

Especifica uma lista de um ou mais atributos que se aplicam à função. Quando dois ou mais atributos de interface estão presentes, eles devem ser separados por vírgulas.

Returntype

Especifica o tipo de retorno da função.

nome da função

Especifica o nome da função à qual o atributo [defaultbind] será aplicado.

params

Lista de parâmetros de função.

Comentários

As propriedades que têm o atributo [defaultbind] também devem ter o atributo[associável]. Somente uma propriedade em uma interface ou dispinterface pode ter o atributo [defaultbind] .

Esse atributo é usado por contêineres que têm um modelo de usuário envolvendo associação a um objeto em vez de associação a uma propriedade de um objeto. Um objeto pode dar suporte à associação de dados, mas não tem esse atributo.

Flags

FUNCFLAG_FDEFAULTBIND, VARFLAG_FDEFAULTBIND

Exemplos

[
    uuid(12345678-1234-1234-1234-123456789ABC)
] 
interface MyObject : IUnknown
{
    properties:
    methods:
        [id(1), propget, bindable, 
         defaultbind, displaybind] long Size(void);

        [id(1), propput, bindable, 
         defaultbind, displaybind] HRESULT Size([in]long lSize);
}

Confira também

bindable

Gerando uma biblioteca de tipos com MIDL

Exemplo de arquivo ODL

Sintaxe de arquivo ODL

TYPEFLAGS