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