atrybut opcjonalny

Atrybut [opcjonalny] określa opcjonalny parametr funkcji składowej.

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

Parametry

zwracany typ

Określa zwracany typ funkcji.

nazwa funkcji

Określa nazwę funkcji zgodnie z definicją w pliku IDL.

atrybuty inne

Zero lub więcej opcjonalnych atrybutów MIDL.

typ parametru

Typ danych opcjonalnego parametru.

nazwa-parametru

Określa nazwę opcjonalnego parametru.

Uwagi

Atrybut [opcjonalny] jest prawidłowy tylko wtedy, gdy parametr ma typ VARIANT lub VARIANT *.

Kompilator MIDL akceptuje następujące porządkowanie parametrów (od lewej do prawej):

  1. Wymagane parametry (parametry, które nie mają atrybutów [defaultvalue] lub [opcjonalnie],
  2. Opcjonalne parametry z atrybutem [defaultvalue] lub bez,
  3. Parametry z atrybutem [opcjonalny] i bez atrybutu [defaultvalue],
  4. [lcid] parametr, jeśli istnieje,
  5. [retval] parametr

Nie można zastosować atrybutu [opcjonalne] do parametru, który ma również atrybuty [lcid] lub [retval].

Examples

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

Zobacz także

Defaultvalue

Generowanie biblioteki typów za pomocą języka MIDL

Lcid

Przykład pliku ODL

Składnia pliku ODL

Retval