Compartilhar via


ID do atributo

O atributo [id] especifica um DISPID para uma função membro (uma propriedade ou um método, em uma interface ou dispinterface).

[id(id-num) [,optional-attribute-list]] return-type function-name(optional-parameter-list)

Parâmetros

id-num

DISPID para a função.

optional-attribute-list

Especifica uma lista de zero ou mais atributos de interface MIDL.

return-type

Especifica o tipo de retorno da função.

function-name

Especifica o nome da função no arquivo IDL.

lista-de-parâmetros-opcionais

Zero ou mais parâmetros de função.

Comentários

Use o atributo [id] quando quiser atribuir um DISPID padrão (como DISPID_VALUE, DISPID_NEWENUM etc.) a um método ou propriedade ou ao implementar seu próprio IDispatch::Invoke em vez de delegar a DispInvoke/ITypeInfo::Invoke.

Se você não usar o atributo [id] em uma interface, o compilador MIDL atribuirá um DISPID para você. No entanto, ao especificar uma dispinterface usando propriedades e métodos, você deve especificar um DISPID para cada propriedade e método.

O id-num é um valor integral positivo de 32 bits. IDs negativas são reservadas para uso pela Automação.

Exemplos

interface IKnown : IUnknown
{
    properties:
        [id(90), propget, 
         helpstring("A meaningful comment."] long Func1(void);

    /* Other interface statements */
}

Confira também

Interface

dispinterface

Sintaxe de arquivo ODL

Exemplo de arquivo ODL

Gerando uma biblioteca de tipos com MIDL