retval (attribut)

L’attribut [retval] désigne le paramètre qui reçoit la valeur de retour du membre.

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

Paramètres

type de retour

Type de données de la valeur de retour de la procédure distante.

nom de la fonction

Nom utilisé pour appeler la procédure distante.

optional-attributes

Zéro ou plusieurs attributs MIDL.

type de données

Type des données passées par le paramètre.

param-name

Nom de l’identificateur du paramètre.

Notes

Vous pouvez utiliser l’attribut [retval] sur les paramètres des membres de l’interface qui décrivent des méthodes ou obtenir des propriétés. (L’attribut est requis sur le dernier paramètre d’une méthode qui a l’attribut [propget]. ) Le paramètre doit avoir l’attribut [out] et doit être un type de pointeur.

Vous ne pouvez pas appliquer l’attribut [facultatif] à un paramètre [retval].

Le compilateur MIDL accepte l’ordre des paramètres suivant (de gauche à droite) :

  1. Paramètres obligatoires (paramètres qui n’ont pas les attributs [defaultvalue] ou [facultatif] ).
  2. Paramètres facultatifs avec ou sans l’attribut [defaultvalue].
  3. Paramètres avec l’attribut [facultatif] et sans l’attribut [defaultvalue].
  4. [lcid] paramètre, le cas échéant.
  5. Paramètre [retval].

Les paramètres avec l’attribut [retval] ne sont pas affichés dans les navigateurs orientés utilisateur.

Indicateurs

IDLFLAG_FRETVAL

Exemples

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

Voir aussi

Defaultvalue

Génération d’une bibliothèque de types avec MIDL

Lcid

Exemple de fichier ODL

Syntaxe de fichier ODL

Optionnel

out

propget

TYPEFLAGS