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)

Parameter

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.

Bemerkungen

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):

  1. Erforderliche Parameter (Parameter, die nicht über die Attribute [defaultvalue] oder [optional] verfügen ),
  2. Optionale Parameter mit oder ohne [defaultvalue] -Attribut,
  3. Parameter mit dem Attribut [optional] und ohne das Attribut [defaultvalue]
  4. [lcid] -Parameter, falls vorhanden,
  5. [retval] -Parameter

Sie können das Attribut [optional] nicht auf einen Parameter anwenden, der auch die Attribute [lcid] oder [retval] aufweist.

Beispiele

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

Weitere Informationen

Defaultvalue

Generieren einer Typbibliothek mit MIDL

Lcid

ODL-Dateibeispiel

ODL-Dateisyntax

Retval