optional - атрибут
Атрибут [optional] указывает необязательный параметр для функции-члена.
return-type function-name([optional [, other-attributes]] parameter-type parameter-name)
Параметры
-
тип возвращаемого значения
-
Указывает тип возвращаемого значения функции.
-
function-name
-
Указывает имя функции, определенное в IDL-файле.
-
другие атрибуты
-
Ноль или более необязательных атрибутов MIDL.
-
тип параметра
-
Тип данных необязательного параметра.
-
parameter-name
-
Указывает имя необязательного параметра.
Комментарии
Атрибут [необязательный] действителен только в том случае, если параметр имеет тип VARIANT или VARIANTÂ*.
Компилятор MIDL принимает следующий порядок параметров (слева направо):
- Обязательные параметры (параметры, которые не имеют атрибутов [defaultvalue] или [optional] ),
- Необязательные параметры с атрибутом [defaultvalue] или без нее.
- Параметры с атрибутом [необязательный] и без атрибута [defaultvalue] ,
- Параметр [lcid] , если таковой есть,
- Параметр [retval]
Атрибут [необязательный] нельзя применить к параметру, который также имеет атрибуты [lcid] или [retval] .
Примеры
HRESULT MyFunc([in, optional] VARIANT Param1,
[out, optional] VARIANT Param2)
См. также раздел