retval (atributo)

El atributo [retval] designa el parámetro que recibe el valor devuelto del miembro.

return-type function-name(
    [out, retval [, optional-attributes]] data-type * param-name,
    ...);

Parámetros

return-type

Tipo de datos del valor devuelto del procedimiento remoto.

function-name

Nombre usado para invocar el procedimiento remoto.

atributos opcionales

Cero o más atributos MIDL.

tipo de datos

Tipo de los datos pasados por el parámetro .

param-name

Nombre del identificador del parámetro.

Comentarios

Puede usar el atributo [retval] en parámetros de miembros de interfaz que describen métodos u obtienen propiedades. (El atributo es necesario en el último parámetro de un método que tiene el atributo [propget] ). El parámetro debe tener el atributo [out] y debe ser un tipo de puntero.

No se puede aplicar el atributo [opcional] a un parámetro [retval].

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. Parámetro [lcid], si existe.
  5. Parámetro [retval].

Los parámetros con el atributo [retval] no se muestran en exploradores orientados al usuario.

Marcas

IDLFLAG_FRETVAL

Ejemplos

HRESULT MyMethod([out, retval] InMyFace** ReturnVal);
HRESULT MyOtherMethod([out, retval] VARIANT_BOOL* ReturnVal);

Vea también

Defaultvalue

Generación de una biblioteca de tipos con MIDL

Lcid

Ejemplo de archivo ODL

Sintaxis de archivo ODL

Opcional

out

propget

TYPEFLAGS