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