optional 属性
[省略可能] 属性は、メンバー関数の省略可能なパラメーターを指定します。
return-type function-name([optional [, other-attributes]] parameter-type parameter-name)
パラメーター
-
return-type
-
関数の戻り値の型を指定します。
-
function-name
-
IDL ファイルで定義されている関数の名前を指定します。
-
other-attributes
-
0 個以上の省略可能な MIDL 属性。
-
parameter-type
-
省略可能なパラメーターのデータ型。
-
parameter-name
-
省略可能なパラメーターの名前を指定します。
解説
[省略可能] 属性は、パラメーターが VARIANT 型または VARIANTÂ * 型の場合にのみ有効です。
MIDL コンパイラは、次のパラメーター順序を受け入れます (左から右へ)。
- 必須パラメーター ( [defaultvalue] 属性または [省略可能] 属性を持たないパラメーター)
- [defaultvalue] 属性の有無に関係なく、省略可能なパラメーター。
- [省略可能] 属性を持ち、[defaultvalue]属性を持たないパラメーター。
- [lcid] パラメーター (存在する場合)
- [retval] パラメーター
[lcid] 属性または [retval] 属性を持つパラメーターに [省略可能] 属性を適用することはできません。
例
HRESULT MyFunc([in, optional] VARIANT Param1,
[out, optional] VARIANT Param2)
関連項目