valfritt attribut

Attributet [valfritt] anger en valfri parameter för en medlemsfunktion.

return-type function-name([optional [, other-attributes]] parameter-type parameter-name)

Parameters

returtyp

Anger funktionens returtyp.

function-name

Anger namnet på funktionen enligt definitionen i IDL-filen.

other-attributes

Noll eller fler valfria MIDL-attribut.

parametertyp

Datatypen för den valfria parametern.

parameter-name

Anger namnet på den valfria parametern.

Anmärkningar

Attributet [valfritt] är endast giltigt om parametern är av typen VARIANT eller VARIANT *.

MIDL-kompilatorn accepterar följande parameterordning (från vänster till höger):

  1. Obligatoriska parametrar (parametrar som inte har attributen [defaultvalue] eller [optional] ),
  2. Valfria parametrar med eller utan attributet [defaultvalue]
  3. Parametrar med attributet [optional] och utan attributet [defaultvalue]
  4. [lcid] parameter, om någon,
  5. [retval] parameter

Du kan inte använda attributet [valfritt] för en parameter som också har attributen [lcid] eller [retval].

Exempel

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

Se även

Standardvärde

Generera ett typbibliotek med MIDL

Lcid

ODL-filexempel

ODL-filsyntax

retval