optional 特性
[optional] 属性指定成员函数的可选参数。
return-type function-name([optional [, other-attributes]] parameter-type parameter-name)
-
return-type
-
指定函数的返回类型。
-
function-name
-
指定 IDL 文件中定义的函数的名称。
-
other-attributes
-
零个或多个可选 MIDL 属性。
-
parameter-type
-
可选参数的数据类型。
-
parameter-name
-
指定可选参数的名称。
[optional] 属性仅当参数的类型为 VARIANT 或 VARIANTÂ *时有效。
MIDL 编译器接受从左到右) (以下参数排序:
- 必需的参数 (没有 [defaultvalue] 或 [可选] 属性) 的参数,
- 具有或不带 [defaultvalue] 属性的可选参数,
- 具有 [可选] 属性且不包含 [defaultvalue] 属性的参数,
- [lcid] 参数(如果有)
- [retval] 参数
不能将 [可选] 属性应用于同时具有 [lcid] 或 [retval] 属性的参数。
HRESULT MyFunc([in, optional] VARIANT Param1,
[out, optional] VARIANT Param2)