Поделиться через


optional - атрибут

Атрибут [optional] указывает необязательный параметр для функции-члена.

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

Параметры

тип возвращаемого значения

Указывает тип возвращаемого значения функции.

function-name

Указывает имя функции, определенное в IDL-файле.

другие атрибуты

Ноль или более необязательных атрибутов MIDL.

тип параметра

Тип данных необязательного параметра.

parameter-name

Указывает имя необязательного параметра.

Комментарии

Атрибут [необязательный] действителен только в том случае, если параметр имеет тип VARIANT или VARIANTÂ*.

Компилятор MIDL принимает следующий порядок параметров (слева направо):

  1. Обязательные параметры (параметры, которые не имеют атрибутов [defaultvalue] или [optional] ),
  2. Необязательные параметры с атрибутом [defaultvalue] или без нее.
  3. Параметры с атрибутом [необязательный] и без атрибута [defaultvalue] ,
  4. Параметр [lcid] , если таковой есть,
  5. Параметр [retval]

Атрибут [необязательный] нельзя применить к параметру, который также имеет атрибуты [lcid] или [retval] .

Примеры

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

См. также раздел

Defaultvalue

Создание библиотеки типов с помощью MIDL

Lcid

Пример файла ODL

Синтаксис файла ODL

retval