atributo opcional

El atributo [opcional] especifica un parámetro opcional para una función miembro.

return-type function-name([optional [, other-attributes]] parameter-type parameter-name)

Parámetros

tipo de valor devuelto

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

nombre de función

Especifica el nombre de la función tal como se define en el archivo IDL.

otros atributos

Cero o más atributos MIDL opcionales.

tipo de parámetro

Tipo de datos del parámetro opcional.

parameter-name

Especifica el nombre del parámetro opcional.

Observaciones

El atributo [opcional] solo es válido si el parámetro es de tipo VARIANT o VARIANT *.

El compilador MIDL acepta el siguiente orden de parámetros (de izquierda a derecha):

  1. Parámetros obligatorios (parámetros que no tienen los atributos [defaultvalue] o [opcional] ),
  2. Parámetros opcionales con o sin el atributo [defaultvalue],
  3. Parámetros con el atributo [opcional] y sin el atributo [defaultvalue],
  4. [lcid] parámetro, si existe,
  5. Parámetro [retval]

No se puede aplicar el atributo [opcional] a un parámetro que también tenga los atributos [lcid] o [retval].

Ejemplos

HRESULT MyFunc([in, optional] VARIANT Param1, 
               [out, optional] VARIANT Param2)

Consulte también

defaultvalue

Generación de una biblioteca de tipos con MIDL

lcid

Ejemplo de archivo ODL

Sintaxis de archivo ODL

retval