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)
-
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.
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) :
- Paramètres obligatoires (paramètres qui n’ont pas les attributs [valeur par défaut] ou [facultatif] ),
- Paramètres facultatifs avec ou sans l’attribut [defaultvalue],
- Paramètres avec l’attribut [facultatif] et sans l’attribut [defaultvalue],
- [lcid] paramètre, le cas échéant,
- Paramètre [retval]
Vous ne pouvez pas appliquer l’attribut [facultatif] à un paramètre qui a également les attributs [lcid] ou [retval].
HRESULT MyFunc([in, optional] VARIANT Param1,
[out, optional] VARIANT Param2)