Optionales Attribut
Das Attribut [optional] gibt einen optionalen Parameter für eine Memberfunktion an.
return-type function-name([optional [, other-attributes]] parameter-type parameter-name)
-
Rückgabetyp
-
Gibt den Rückgabetyp der Funktion an.
-
Funktionsname
-
Gibt den Namen der Funktion an, wie in der IDL-Datei definiert.
-
andere Attribute
-
Null oder mehr optionale MIDL-Attribute.
-
Parametertyp
-
Der Datentyp des optionalen Parameters.
-
Parametername
-
Gibt den Namen des optionalen Parameters an.
Das Attribut [optional] ist nur gültig, wenn der Parameter vom Typ VARIANT oder VARIANTâ *ist.
Der MIDL-Compiler akzeptiert die folgende Parameterreihenfolge (von links nach rechts):
- Erforderliche Parameter (Parameter, die nicht über die Attribute [defaultvalue] oder [optional] verfügen ),
- Optionale Parameter mit oder ohne [defaultvalue] -Attribut,
- Parameter mit dem Attribut [optional] und ohne das Attribut [defaultvalue]
- [lcid] -Parameter, falls vorhanden,
- [retval] -Parameter
Sie können das Attribut [optional] nicht auf einen Parameter anwenden, der auch die Attribute [lcid] oder [retval] aufweist.
HRESULT MyFunc([in, optional] VARIANT Param1,
[out, optional] VARIANT Param2)