Atributo id

El atributo [id] especifica un DISPID para una función miembro (ya sea una propiedad o un método, en una interfaz o dispinterface).

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

Parámetros

id-num

DISPID para la función.

optional-attribute-list

Especifica una lista de cero o más atributos de interfaz MIDL.

return-type

Especifica el tipo de valor devuelto de la función.

function-name

Especifica el nombre de la función en el archivo IDL.

optional-parameter-list

Cero o más parámetros de función.

Comentarios

Use el atributo [id] cuando desee asignar un DISPID estándar (como DISPID_VALUE, DISPID_NEWENUM etc.) a un método o propiedad, o cuando implemente su propio IDispatch::Invoke en lugar de delegar en DispInvoke/ITypeInfo::Invoke.

Si no usa el atributo [id] en una interfaz, el compilador MIDL asignará un DISPID por usted. Sin embargo, al especificar una interfaz dispinterface mediante propiedades y métodos, debe especificar un DISPID para cada propiedad y método.

El id-num es un valor entero positivo de 32 bits. Los identificadores negativos están reservados para su uso por parte de Automation.

Ejemplos

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

    /* Other interface statements */
}

Vea también

Interfaz

dispinterface

Sintaxis de archivo ODL

Ejemplo de archivo ODL

Generación de una biblioteca de tipos con MIDL