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 コンパイラは、次のパラメーター順序を受け入れます (左から右へ)。

  1. 必須パラメーター ( [defaultvalue] 属性または [省略可能] 属性を持たないパラメーター)
  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