Freigeben über


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 [Standardwert] oder [optional] verfügen),
  2. Optionale Parameter mit oder ohne das [defaultvalue] -Attribut,
  3. Parameter mit dem [optional] -Attribut und ohne das [defaultvalue] -Attribut,
  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)

Siehe auch

Defaultvalue

Generieren einer Typbibliothek mit MIDL

Lcid

ODL-Datei (Beispiel)

ODL-Dateisyntax

Retval