Partager via


optional (attribut)

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 la 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.

nom_paramètre

Spécifie le nom du paramètre facultatif.

Notes

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

Le compilateur MIDL accepte le classement des paramètres suivant (de gauche à droite) :

  1. Paramètres obligatoires (paramètres qui n’ont pas les attributs [valeur par défaut] 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 aussi

Defaultvalue

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

lcid

Exemple de fichier ODL

Syntaxe de fichier ODL

retval