Partager via


attribut facultatif

L’attribut [facultatif] spécifie un paramètre facultatif pour une fonction membre.

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

Paramètres

type de retour

Spécifie le type de retour de la fonction.

nom de fonction

Spécifie le nom de la fonction tel que défini dans le fichier IDL.

autres attributs

Zéro ou plusieurs attributs MIDL facultatifs.

type de paramètre

Type de données du paramètre facultatif.

parameter-name

Spécifie le nom du paramètre facultatif.

Remarques

L’attribut [facultatif] est valide uniquement si le paramètre est de type VARIANT ou VARIANT *.

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]

Vous ne pouvez pas appliquer l’attribut [facultatif] à un paramètre qui a également les attributs [lcid] ou [retval].

Exemples

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

Voir également

Defaultvalue

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

Lcid

Exemple de fichier ODL

Syntaxe du fichier ODL

Retval